95800 99
14626436 267689644 720917043 976947727 471231972 486314034 119869457 885101410 337923753 405919721 203686966 661995483 474705730 858937102 31351799 747671913 797849093 30753121 965916360 828346561 106613160 17874345 137498819 288215512 516073929 550116909 114345768 869701226 258891112 160074555 255225047 11295862 71803752 468746148 306977496 797578432 179838225 127393086 929697491 462590286 889252497 453211489 695461272 553753580 316441462 505330027 18247577 15416488 251733813 570645308 307323243 97150550 935458215 398544826 670437961 999905549 460608903 920128847 980530321 913514151 883115253 282113126 907020356 550021445 507855862 462274033 15251850 46388169 101565169 599864294 818175276 228541531 23365939 694990781 369381144 175095525 309895020 323139316 324334817 40181655 754265136 399189387 421973565 146150755 754644600 87080585 585988485 521810562 333115934 903844981 399904824 29784813 198394980 504376797 272388984 337055460 537183342 820294610 581128843 259530091 3183043 294931050 955158875 603231944 957413584 67601725 422208759 43769095 585488229 13988841 108468752 601183862 823436086 264500879 650929533 835265577 700294235 128660563 137556151 42626679 386843088 382059999 606345821 641147771 244668918 346498528 762106546 258763156 495734032 446643592 225573914 382365669 230903751 106350347 789063073 347340501 750460327 412991522 232404851 432779921 938105247 931178635 184140133 912515973 744283781 148246150 414821739 444207335 780813200 141497177 381359648 544660268 436602588 395457998 155395905 89179793 682379754 368172208 702846514 816058259 582799389 631795537 160741495 11861367 1784637 916753927 433199676 797156547 708825080 777354923 716683982 888859587 521716316 517871384 842172192 984683781 394904671 762917810 803061319 407656925 473672791 831024092 581597694 285048546 726761346 666674816 953466147 70155375 91342464 745784972 585758776 163105571 971318739 210735983 313733091 48163425 866582630 814609312 681214318 454120145 270774787 152095512 684444488 564420317 129417179 14639058 765302145 988536117 205643523 395910738 992839762 672005451 810583793 982552091 49782419 435761112 764854787 290179128 743180355 682444117 685703160 128953780 607890181 273440387 495448692 434904098 364285597 277150948 960487809 538364437 652240758 995859263 80744457 693523369 371180319 246123552 878395997 997684473 391992009 661990485 70699697 541477542 233343435 394377586 93275549 465356375 188661791 622060110 54897309 110616883 832472290 595918724 475114642 770941032 645377751 135945715 647275584 778745256 568564453 742106431 255363278 915454375 602367637 924475981 123809353 807604382 867338901 121000907 820204064 576287435 25055031 25282725 977084841 644769519 600390898 625972881 792775835 650460878 252606176 680612485 905106 376541107 884554047 870662459 460556943 497276649 26571760 767328692 801598837 291628099 765219579 896621490 756251789 692410517 200397577 142530108 11406595 405809208 855703016 845692958 205113190 590869898 655239947 820831334 996063276 794663276 944496136 920091880 962691116 510241730 530729752 93396155 724559650 599618038 153482138 957052090 207084590 625559414 38811280 274305028 304527957 560165426 269974816 4887165 208870143 240214815 782518036 702247755 294170231 608416950 451820379 672927577 142094447 500411765 661298310 859091927 472537209 847122013 805793099 345708728 436466318 125083506 788208902 836809522 59727755 727495231 567586867 307482690 682921391 713539663 40816373 808835877 178240287 33905077 233003411 761017312 430795875 413028741 274347253 815671226 308080358 17552472 200201515 450849725 244621177 271373004 571810278 959484216 955615952 482898434 923413757 815593023 930634755 288564254 238789354 818590249 624422159 18070731 445012811 737695250 322107219 643726772 376516449 486594391 934192660 94330124 156590740 513369628 3898617 93260295 935504620 844607945 733444751 142979423 400129946 127932808 323786438 138579920 131015533 435445449 103577970 606281371 473999710 333978559 303836363 284978183 700794116 374098913 771019757 419343835 519289632 168662634 780127065 117174758 610959379 771849944 472811378 89482360 792736355 449702768 894468865 501028582 266593594 920296889 234952626 876713993 52152039 48782077 445677717 530298559 156155226 649392843 330016925 46960233 91180716 556387703 748052260 703009644 585580949 457091225 177360485 890519984 517179892 361831306 305700865 128573220 179917643 821063146 261580155 922100792 837673281 41149469 497856188 600031841 8069150 332878793 675093647 313820312 468310354 769076313 169239846 169277403 152567278 733998461 232460947 455315371 114630441 556438440 608937808 894187661 102371036 335452817 717131448 23489161 130022919 937279922 375289227 493171630 825248586 908440268 310045294 196330636 392291180 951988321 747610217 935188152 818530776 152568889 945512295 875704652 259303707 310701022 812138681 931543396 806152040 658139423 719380371 763542178 398930708 59956369 221218702 741370794 397955865 488510473 802074916 220212903 742832023 498557219 306510904 703315908 114339407 87709118 272588427 44476852 457204518 404670078 418934856 339495979 502279848 617620809 810144377 978155107 194498691 431944650 65550735 688628632 548759559 15069170 158902750 489500556 324012205 272652913 944157214 51811588 225818253 1774401 91197931 231355976 284515046 175385116 812814406 530687911 346403994 184394497 169134611 603944433 344354991 587639475 924167321 376672507 288091343 240879930 105966597 982298143 63447497 457503328 694193127 890981049 480302606 636125748 575729586 780242091 77348916 424267659 28580672 596507866 630584695 253635194 852562253 570782126 826810419 828330717 585263095 931662742 516019307 412404948 622605125 299246466 135928389 112246080 271557021 443016551 917572236 848553034 986541643 248602815 661541677 678838237 320438273 800674566 274300346 788349479 29428561 269642814 89527274 795697692 484528949 877181292 922657815 626780659 799023496 568805144 555631038 852450727 63227275 690218449 840101891 710096247 48436833 488269479 725674538 455830118 264784786 964787631 477716511 240544955 107704716 43535491 546975983 904276099 236429341 398406847 50283341 952110090 761642235 551577733 612914190 703950438 979915324 761588474 577801901 633577964 464196830 511299271 513718216 756764856 736265024 288029336 531030944 47715114 8639399 310115232 408872605 131197540 481323706 305136660 234966472 150281421 351083015 847861163 139993936 844303504 340950652 912683045 119049990 764427294 589443310 518415297 300944096 528653992 274007701 300207557 61413241 173123238 792936846 857756409 287562383 727159890 540012888 752583724 173262724 824333869 620966744 461527214 728718815 166744442 358366549 531837652 277354440 894501566 349938684 777917560 156264591 271183943 111830365 946465655 874653477 576945825 631933804 53844017 151663265 36279074 648784513 466103307 622664380 286341215 347978200 211071472 324928597 271253173 216812562 697489612 792039919 503400129 172677554 38707216 594467886 71074792 536062881 668893745 98785886 992924368 557363627 524521257 345770732 935440869 804639488 650519797 465230314 24454613 380013236 245724693 183420303 438281748 844365887 67129870 654482101 517588825 809418237 140597227 751938394 496873503 752271790 455015608 600288543 160920869 14200055 888613382 334803404 786455023 856968160 859271275 371342282 713487170 97834837 169244158 479968935 723968428 13522853 526475999 570508182 616000505 477204742 84942253 312133100 294715839 564797455 270662670 478034852 881256403 337125948 525843755 106685916 106118866 492757101 416501808 911558998 481369498 209043815 332666065 510467832 715190221 539955793 16027072 544627276 301528661 304220473 437868856 382632449 57376218 859353997 333827957 281123432 475745102 18113186 103386425 751593975 381962338 287839281 90672713 516816330 196257806 250712789 265941486 968300061 333680909 248710798 300468085 247280339 549003870 891756864 486413487 512378354 812277700 801233205 751833714 607525413 321057351 345164183 347340054 141182265 143616178 812394743 573927160 322345632 572833810 831201225 990844154 807270897 530951741 221485285 982367489 825948518 789296713 185846280 92151926 703230044 946927888 88556625 152868550 355142614 40830899 252587716 853076450 98871547 866080276 350953674 857769152 932807572 587460954 942579375 508927960 901308559 814012529 819578915 271338407 708336766 837054087 996899514 390873903 880722969 696469905 94170220 549804661 362668728 519326404 374699541 218584834 144015577 353554204 528495094 459431523 809882272 187249624 81336882 204528809 333975634 117649659 674963282 353965290 674013401 434346957 322620610 559159230 699868739 167372121 470959953 353280450 54747715 804795116 979133365 325159449 787946159 294317724 255006981 540054246 424635392 184342463 316884285 888361427 804383701 996665711 574062014 451425421 798455664 869499661 396180427 203461957 176488503 40337083 387694860 744226608 770343988 177440737 149198351 934804232 439997078 211969448 709397698 236049290 469198894 928750978 944869115 140633590 175360499 229946784 769505008 505623186 814973822 22185338 185542591 149973799 499273103 652842571 590855655 78799746 355060870 385372051 727818189 700455924 50361066 98315667 862221881 889822163 682813414 89471444 369509078 2815479 642043335 178538400 765303477 224040766 909065855 34354312 85166794 589156616 190981669 972284124 935898222 309605307 316733299 482209334 983660507 34052928 438807623 786554352 437092531 724510084 670855714 847650216 678388346 755665144 290057388 373435331 833817879 235484434 559428654 460029928 923379031 559929546 984516118 407516545 376427370 376078110 860458359 178743869 724112228 358549390 287260038 550735505 793941437 751954592 736809502 925536306 768784338 848866397 4088893 683416732 337347170 598268626 159654533 58893710 186033681 105214608 836580284 851921292 950176232 142974765 927039308 665970780 992834515 558565313 796205507 297160585 763273506 620011370 287446868 83097316 555516680 487909320 706357845 515418365 57328927 909828993 61333439 231918510 854523363 636990654 416041393 289987217 521576754 491539373 282265581 844489093 637599442 329616125 822030426 946674989 129710315 546729573 319922560 435240304 551158409 121045277 654984975 820508154 133310491 779332194 95908440 711694522 126650359 883580407 532766418 218588258 693287124 624664735 249815703 40218859 271487566 336128676 320791780 921893390 934054757 345132627 947825309 718944715 913547518 468401278 835984582 948778726 651999840 597456120 148489483 893177701 118929337 174496540 86916665 14607123 456935575 246075463 580803266 732870145 760392815 209924698 980019518 768846592 793234714 11845177 658389220 400462887 543661907 716643918 529310229 318761811 70959418 709851910 332110546 653107874 112296148 429278034 969828161 380471543 975864456 413294888 792162348 375607418 951833507 136966144 783607681 285975829 761070805 269262680 613128915 64938232 113394354 558935345 941360599 164330261 13176371 522646671 531454696 38419876 472931122 335395324 822441860 671414433 790229745 159207429 729608397 799205449 658398868 498209724 888201225 726558113 109714338 122936628 696770851 785170671 512280712 726166025 887350055 470185022 30769430 387063253 90209481 365764575 357929728 247617212 547322591 976052963 335289950 724773857 564122339 773558689 305937452 355160558 569424754 597850678 689380555 799771025 741223631 485244672 636400766 772672505 218006369 751233315 525139950 581520733 789510192 675284228 706924199 194852725 322956140 588053712 167174552 554950655 282937062 264142070 796411799 891640123 672093333 435905705 476687835 323635312 473691411 423271519 114565248 43216485 444936734 940866644 720426247 333808104 457467159 49126664 651364563 912474699 565627782 61053373 197031340 919333858 125601684 220507386 462830656 166685830 12102287 9785098 374506141 553762837 301123946 714683006 926640825 867969263 830364474 720476839 657029354 441816187 46585274 650477085 947735662 918868384 241658312 631951675 801791973 30293324 935105510 652559008 815926225 857437425 250614457 761029551 561469725 238126339 327351694 511115024 261473683 724877179 257884880 991510317 662765156 851510871 950844563 108071094 622151845 308684311 558054669 123405597 146481100 337855042 985216279 368907035 650576439 984176607 56130736 340670761 798113701 371451900 185417082 765975048 450533818 33468459 392808251 976929081 446773888 188430592 946389086 128462214 973719777 53117076 355672687 508305783 655330094 453137157 535425187 887782366 387877275 27902195 605632078 74979916 214704832 654084101 170941290 564482969 996634650 471077218 718366998 498848352 719071367 174137401 426670613 91519360 486593742 200404025 255543627 607772316 226323989 231711257 433912900 788751516 323912809 885468178 534458797 916379178 996144954 320626271 301214169 509087798 179249627 376397252 902746941 303945843 902988806 710277636 329551092 201665495 543197783 776522346 201880891 803220255 992649932 747360833 216099318 853922120 591838027 937986908 668413226 957206551 379325468 113129615 241101185 393853075 384703595 816173107 48574665 262429573 671935175 378531494 559765109 250706431 663889318 418302153 317387802 672098258 732495327 202227840 14321651 563969558 607738158 864925494 187978078 386347942 93619891 742802006 493890397 353202081 747314547 538897363 260507414 325715947 253149398 352383649 94870100 420774825 431617831 324419897 352250883 213687241 575163928 25082905 128469175 243716984 855700283 976141378 879330086 752180905 482417289 369750968 987080361 420016789 82563807 897790470 115427776 842927670 497730172 562116791 893522059 745440458 203429253 983743454 142883153 83693142 484897410 837595791 954564861 581999137 98616542 680109411 232001436 48205620 290540394 910530296 142707936 909296865 95766234 476413551 284995232 275625273 263102022 346068973 147030358 300786068 447414187 411985690 831232159 731823373 359896680 222511525 552544191 259846404 302195650 755145149 882100250 976213402 73772384 831659673 110862268 729572408 760840143 778207474 221924818 365249032 334388991 449757572 655885615 272056954 937111748 744846737 541508808 371181505 929331542 824752989 159469624 629514580 753436113 284123315 634272829 771700845 598556342 180140894 211413817 575490701 547756136 647918513 151945137 752902134 26814384 684238592 153005778 565149743 930909242 98739237 499866855 855045252 644684054 696141820 137919972 177241220 370857783 848968166 725856735 573972097 442388471 385004106 321350545 788334099 885557649 873569552 980307161 972778134 383442342 79077924 859469625 758466983 754343865 722358777 208029783 82225578 766908851 783885315 778765949 75273287 887815263 512521532 983653658 789521129 19870191 887306400 398861631 34596158 379864181 430573489 118842915 887266234 79366251 968183539 610608544 78846995 227395884 646667377 77891763 223830470 440477560 695835190 665329663 452731025 145423860 424454869 383747147 580879607 613716392 271546850 225967872 406223039 126560895 410482295 366453420 486543733 571239370 880294832 92522881 750259944 380905661 584447791 68799446 977427882 135391473 953315224 144668837 64147860 708497633 975071510 681363468 332056127 323529325 528047573 770215372 362894731 802647385 224623238 230119885 703979548 361006031 385561310 71907480 883204568 587529433 438596630 839095259 336363626 574829288 152578412 181210857 956012482 613508176 166733985 96924471 780435603 712324553 978291322 940832992 369112276 317997808 630697280 586727714 51779136 340869827 933925695 450939103 719563478 886116393 902728522 341987101 683451737 853101160 86290741 615170951 685748688 962407341 103549018 909410537 315564039 964470664 910630421 398686135 136096781 435394413 292208200 550378119 826991796 785858355 640573400 500427922 892257301 362474393 982689582 161304631 63443977 525938364 265684150 206689145 277636784 975771299 137109347 257112700 129281262 432051636 501153065 715721227 677373161 956692283 151830914 989871637 707992717 578687978 792953834 554608684 191219208 678181459 293453923 927272453 569138254 739921776 623909362 883741690 215546774 195627292 452588832 128559499 341587418 408033432 284380281 401991640 351998299 968068359 19176208 253752361 782009116 153722353 928575226 606364775 265989474 101197252 616213454 142505376 479512122 83394126 212751660 42685574 610559987 137758533 498041650 989540848 785199520 223164095 722621704 728338776 87118231 910299578 422357846 582242140 306170868 159931541 833568969 859964478 779665175 833458069 306799762 282900580 834075681 445579618 703634662 312228568 702375804 465294215 253590911 925347784 808517968 259461365 109775385 245152007 901093390 898352256 152439030 239177355 911536361 718622560 944223579 120025837 900997208 582775730 653396497 987237868 462924950 592750325 488237540 217843434 850924066 730589326 756026919 622139757 163179584 747908164 276440367 147677599 271702389 992962756 187413203 193709775 10841102 444554270 730174195 671523822 608348826 114859078 234454510 264314899 646940268 239919508 389989162 695519992 849592858 420057412 350336911 247933818 176248832 357794295 729523212 922769948 987057342 550779952 587477009 83272581 617469878 930857176 558636052 146335997 102104975 750854075 885755916 185246964 370371253 271436297 172248057 967188860 46723542 515273430 97243226 277223114 240085094 621912986 40007861 574285753 358223132 895088817 975060499 675043910 529206899 802218971 32333184 876259349 776033066 761354430 798475919 339571435 79579844 475883871 726395861 137394993 935600649 699393197 507279210 767442040 942835587 274608886 60855659 311862767 706208258 833825904 626425978 154875119 363900697 530555826 845256252 370206064 77323166 532787768 544589274 387487377 410977326 121168610 216918657 868673812 925616550 409887861 460127202 789622751 797008299 612895256 936322738 755024508 511532835 305719257 910930219 272009113 773274298 728653094 18739594 805107081 575647071 764147028 133873295 535247554 487377604 323898908 347846144 843514973 823439329 710520857 241132837 335565978 558224241 417410379 30026061 335776089 682899571 759054742 198771273 954485409 700450474 696623940 904273132 336318236 378157342 590173055 431549329 257882777 13481113 424193752 911286932 282381962 995679787 130576835 520849623 991061123 55452071 362942744 292234815 148690113 590132259 244683412 819052597 247588001 260213372 389179734 456688166 432845092 108605392 653623906 623217667 356598130 224078850 669482273 695683266 254292307 81155129 374361055 263486683 925012919 325373281 367042124 986735819 881939760 556873384 252900348 310996373 463224435 75943938 486676199 871558971 549650139 573323942 851018217 990737737 267080934 522194831 485330755 811475787 19919542 101615613 827201304 261458771 415875216 235515889 227323889 294737012 236439904 3838132 402070842 302485833 802038580 137631056 684321218 452054639 516202429 617026837 551823423 243123462 670795985 203925526 422963144 46890292 49092843 209314218 315992153 818506402 315506089 810301675 7146835 30706941 566588493 287310650 117975545 908067958 354840125 769636537 571239923 955119683 537442692 702392527 47108559 74045724 341458254 68649640 317583227 598085566 352176752 675645363 924252365 870026091 554972125 193979426 248518139 606168680 392634674 253467501 791421475 645227134 629436203 683743951 568115140 958630778 383381547 248191943 111098179 829654446 29331129 162511001 510055784 652581485 977821181 265222859 995529182 154694802 661530695 296872 229927350 489015546 139113865 739995840 598547940 170858245 277477336 264471654 165556673 281881369 858436079 594058289 502443399 245479711 727380395 285410171 812785368 338644228 139707536 56383973 714786616 164094778 378380354 383292369 702026894 442603828 422157581 138094823 392159143 345612269 771162718 418905745 118699187 414119522 348768072 124709502 794228166 570558995 926380800 645325603 121170776 439713670 857300833 465637941 446181574 842654916 642337641 770091312 499617487 70856154 430882234 489193427 126291479 239579482 410687770 500784290 315637671 12110551 367010547 49313123 648468843 729025900 66550740 999132577 692517555 592294454 262316014 498769196 498275506 960785109 248139159 821171863 843682562 967538160 361056715 402079161 169626655 429440430 829875878 682996781 400328679 522372157 7124971 353122258 849697312 669220430 383633792 770069323 682868978 91361175 989490672 508264575 753901417 377540944 412350695 950974746 749737460 562044087 116640698 329273611 674104041 605745548 923765725 475011844 112825599 77657237 137778538 421323005 873229266 283857947 78604705 684452018 598761570 500435563 154691938 87784992 775481748 290777175 9405365 616708620 680092847 507612083 344691778 206938748 248551393 374386648 187583961 362888507 163522232 362355747 560645868 738011225 953513642 412912247 990842896 411412137 110647693 876724151 40969856 733164098 694362143 571778637 74466458 208318719 98276479 376817830 864001631 864863487 349565618 140140980 730412023 915289893 405440799 684994411 355520555 908954521 595364627 927672644 566258410 499098693 152845118 603616956 590925764 181445976 789304884 12698582 310104690 699619271 681148142 13104533 173989708 63196615 90817350 541766787 381117905 295765332 677415550 832269613 297246499 963334318 822197178 71992997 850096776 765138135 369285249 819298559 188490730 999317526 66338624 236992468 64336984 482872950 946367943 100734146 864361603 861961799 473832906 911059433 497549634 292129948 357593441 81103983 284675598 751082956 853401992 407499518 494120838 614931954 196302496 649792577 61072365 537304941 786397420 787515242 101813159 109020000 203240213 807499439 99834816 559341107 706163367 286486472 994202725 407937040 752450193 261611123 413251944 862215527 156054953 357668081 714610368 852369258 151217958 202939526 965034247 264913042 195974436 937612796 335943162 928937240 787944228 59569185 489182973 441976701 903187081 461073988 956492692 643534594 874743579 87790780 651011051 567209521 177751432 546639201 607587151 732806994 479379934 914312721 972972211 636215542 649469971 658803500 187188524 149089905 182649981 199758361 959386229 703513175 801178714 903954879 316174700 835639046 828993098 217685260 284414611 875838748 464132815 141844850 40272528 687596029 615709908 869215589 583434925 446229070 890684963 162344670 504846169 116819069 255534573 189961691 666359973 230153014 930027847 116323548 109416135 968403439 207277479 226948968 566520474 21863261 586893675 545790086 470689821 725540861 851144274 874646853 777239792 566988428 336226305 130718004 153220826 582723727 62684799 880703210 171678789 796580044 972388025 695373951 237661888 834043855 339137791 91086353 622441852 917198439 428562309 684340289 878267344 693186598 61667043 805960883 385636790 117315044 882128534 627568786 416421963 942161980 402825084 855609097 62260306 965476877 966128220 507565515 941261490 942970618 285532764 376528779 745996532 873658859 685515657 562218629 703255494 585215370 547423059 598688500 595428730 647910087 688987405 768994201 862639751 755339093 62400113 539449915 349105159 61034538 111512603 699161121 411579448 669147651 809342985 922938010 326619899 29220829 93344801 937793909 79705688 177843069 917047467 65838473 150964472 544001001 140310227 100145455 616927914 226194413 727705384 370752194 568379614 556994712 565214240 700122406 631940909 60308924 638386322 692362303 389461455 438517361 753664058 733017461 330001955 695636882 130091064 947296310 202517803 871602750 264572305 539767924 395912205 393922136 816763309 57237795 948937875 149587720 812025559 676933820 322363308 539227449 286579905 809528765 32040425 66915352 710022397 831138087 731194880 218810779 924631940 373497599 405889357 6159608 114551603 134623949 936509516 74682665 818660938 579791904 619278624 152380271 698122987 150249223 486985232 137435596 706147233 148674201 517447172 322444679 876356566 516190063 262663436 117178284 185538139 504861221 993435353 965004682 726787556 769958364 74434882 511577907 164976009 355207867 471442625 102569471 744749383 219375721 60710132 822342409 280526973 271814293 161891100 419774896 891660400 433447791 488721569 20493848 851992263 116700716 323450764 434983335 539462671 501573509 826802443 30232968 804916792 496401464 135707632 337747755 443219734 259231622 794237747 751685315 30473441 876527540 20066412 679052230 890098869 58226314 557799513 155488625 432236819 384361943 476861278 652630850 623430750 135916522 901797376 799299452 866415455 991295514 185537385 275400614 666858434 272977216 895089128 789078284 689735831 437030456 325648238 227285821 607836369 327431268 860174865 943790219 431577546 896151592 598565004 990826126 582364093 264591215 492912829 187886753 244919883 906886180 137220134 301511268 213197559 419773626 195909230 454750264 220926378 726571173 92924381 305481670 838051631 315177183 735329763 911571577 983999928 250077796 168539025 815477247 259216727 299244214 459535390 725845707 977847430 706039385 158177123 338565270 890442400 295251800 685833824 816686298 493003877 26391999 122804661 410247510 379755130 38650398 607341097 111249037 630334439 983569421 678274343 563183174 677453975 389650594 964380988 887425549 896632283 337931004 530744475 31580593 947019495 21979836 169560473 999721412 378558804 890931847 142181168 74164766 565690269 866976389 585316224 718603867 167562146 801092837 794338378 98733144 341575975 630243415 682234228 226379450 282394198 186934928 856205191 24990055 946676793 552428746 763380788 303180298 724204353 489033281 360902347 815262355 51529154 434260663 92907202 696504245 298301044 179683056 172472884 66898279 888206580 756361527 849944159 487079780 859200 65148888 170629669 793546154 143135551 342997924 708390540 10778367 783027511 997679728 870978366 738076007 996565077 45688725 344882954 377240751 693796393 806588530 540621409 533866726 809741351 989488869 851519961 938307806 198398503 26344406 601462958 804699311 352828645 683757997 292362556 711926837 659158657 377707223 170506118 875549069 542551809 413083204 704759218 142356380 98533067 710013420 120016011 252569224 219850539 86916421 931866622 496420413 440981715 194949583 540865949 76985577 419776085 608376200 315041567 972898176 960805035 570569080 179072734 29643832 984226736 541872167 403785303 673282830 906911397 190975010 711649966 665251904 541879981 780531834 727597863 405822161 801801040 88983876 7544238 764257033 912632060 244991514 636442448 378570994 159704959 589315736 794804416 172805852 346867343 792380128 36382419 500309465 915419714 819174935 140339460 960354882 964154262 398690021 393741809 830705712 719729386 770639865 382179803 977021444 524530307 667721347 285087530 592797407 460739337 966758584 142024423 887008042 796937735 958484050 838383425 545861392 623505518 247188749 16431113 96715007 972521746 522006827 644494133 698466859 123824939 437223921 345742176 135974155 120386262 282874408 720610376 616273882 959561618 439258269 893199184 727517463 240817348 634198689 213846524 254932997 87570995 236033673 794794103 28685612 277207692 507699247 707992592 661251286 64529375 626750831 69958584 164504979 936659488 484726443 39198342 843263157 506637223 667756360 370313267 725044949 265027504 5313583 595657119 644664396 746483932 345426509 652468554 825539515 635347374 460673299 87520219 455787140 918631183 781065462 253266589 181645646 63778507 112364528 111303677 153019524 193246226 624093693 893436941 895344855 575271416 718091679 785466628 395940280 822621173 534442075 774125500 328813535 232715365 980669754 703095347 140489671 203783944 627334985 685765130 136301615 107953028 534072857 654609673 142495898 523508190 696137791 499223961 571022800 922897157 619251157 546026824 100502107 339289927 987304183 806831433 359141643 893164762 852716103 536939249 556888435 425757781 41218922 339640379 814656617 823925556 743416201 104533061 744335497 400990807 102992337 525104081 920543411 985242243 730917363 121419205 847943305 553208031 941208229 611724715 160805106 191132537 554672158 57293362 587754138 790243775 937532574 697470379 575734383 567453958 971413220 385903245 923380261 674005767 403563702 723640817 355604147 118560349 468393309 314870806 109422804 293005064 867946022 726058206 58508168 987628268 867764962 49658447 478522512 966787155 185573990 345361684 333752565 35489895 716587788 645425402 581756289 797800889 88659761 317578611 501010244 213767357 495449013 326594070 678493713 705951819 69767806 214605085 412003582 844382752 663702261 944920549 952904936 912906587 816181383 500794738 819285228 135044864 389653797 264588520 959953647 323375224 979024836 709138963 524620312 787334159 762811102 833992672 3159888 721617269 818587376 83760866 381796809 36024894 524542714 505138638 613722484 111400546 411981570 318362111 327838601 385093309 834978961 513968626 526887171 527104912 496658228 434846155 355654433 703875838 965153020 532971983 795467751 978062736 439740670 193410280 857900699 857829042 557854164 519279908 451737672 495245620 443202075 944887862 722396222 27254729 373925107 172756468 773153424 206962059 301273218 217485527 37008020 48729205 273803889 21598334 205431655 377411560 474809965 336167467 417076327 518634791 615615143 490800964 461846455 410075098 225993301 914589651 404119742 736222863 156135983 852892935 450972840 785051444 242990322 827866545 333966051 348504479 973085153 671480520 760500132 900686854 359988031 715181029 838007392 611448711 331492566 985311176 766050899 560805025 860086899 710279377 119921916 432551865 774519399 571025287 692220575 757929367 8910856 532059413 238188738 446401510 873443374 815840712 833353392 150635447 807215030 538664850 845798905 260916734 502863362 625973386 949114096 153547796 300585847 495229290 331910444 720610355 662759935 992767504 30052359 187593725 790972293 200766461 541464866 305591542 436306043 167502041 937499871 863185157 108542038 117495533 671599845 619602167 280683025 751947175 196462752 500223228 95794342 864293914 650149311 89436968 830349720 460436859 928217268 440034803 384095597 781450149 357337911 757625530 573484 223901078 314052 810445372 417780195 259352560 459366168 119275805 777034531 805857657 639514808 415117926 857547650 501423003 493659498 910296067 820087832 291127524 671226041 659646788 567457794 624194951 873286773 344415068 580143331 725108186 433008945 998135269 539300702 31811798 627446468 982221659 27409821 703054490 987009736 37804444 533514701 515602665 409958686 234606190 62477471 543658919 596042856 449724409 777491401 28949343 430867598 165305673 839639171 973797312 234282810 547829965 227449355 280196635 240488540 230058715 198967841 932237799 681825446 925052458 819687307 903406398 719124496 870750294 262193299 502025565 414265941 832760415 256562564 47477032 983640437 957622570 167856432 711627683 115839537 889398271 530959725 425458298 442377874 68377353 587706259 647478906 491296355 222112729 710494464 720048149 981702578 341793764 17274260 614731747 530418003 283468032 472921653 81239323 826585437 883523563 96358732 596313118 850370987 521467588 625401159 390675693 617698908 971169168 248208149 897721262 941966931 701779126 244583085 691542315 288449975 875132291 18778503 353039186 568716916 107076263 48598817 61421494 22252729 889407158 344601467 484829196 238759801 870660777 288725403 228141743 141047018 574432346 824507915 652960029 37096712 987459339 556676438 399746168 507865107 581385184 30936718 634120199 417368844 549388384 899840969 475165106 157028412 402314488 298205343 155462280 142350254 405630840 738952366 805727037 883363760 114503060 705022998 443924132 581022038 890602852 943738366 379393594 201790711 133224420 476502285 797927067 252532398 348949365 706258417 452360202 429757658 394730074 547050972 760628974 739317918 868644156 337015041 455606351 592552034 97491879 516931356 754701917 673796176 458002058 471057895 627052777 511621848 333157563 272663974 461338602 62229292 63234929 822723996 801638906 892889029 510185672 663112339 692878039 30376156 894329921 896130393 214905314 670018801 362897727 199545661 762469539 618521928 940106634 75641494 756294467 450638951 363941840 26911036 557194512 970205850 637312031 586005773 519954685 265977967 679087213 462986346 543474207 778457402 281499408 693663415 598123057 278758290 272967494 217696990 903032337 374532050 894153135 520189901 946796609 664876697 541801165 997207795 153263975 988825419 796042635 517915335 613174477 413817997 680060339 875939649 71578337 684055244 694389879 592100959 965322678 857168567 46268649 537630882 473386370 568098753 530202242 65555854 912283422 800337056 271494559 582079533 253854345 836633553 401949183 716840845 241967461 844803089 455554887 820942653 392218488 971827429 701355390 295812564 477510445 901024531 258997649 572715371 644569105 123567911 727780816 330676765 162523990 708633071 121049199 650956942 889008723 616875775 742497286 87683681 667666689 112145198 984691730 202967745 324548224 906609943 389794673 139670745 682375568 347503513 994658538 361106524 203841304 456421976 311814563 861965310 579699363 56662074 98158505 656350200 311933662 748588522 962722924 75631240 718926364 51702872 890600255 119246959 713584338 504552246 95674844 610939249 712773659 251348861 955814623 893728984 512792628 990174694 755226182 64652786 89594113 748983154 866457591 933097102 443293319 868483555 994698810 514084227 572300144 891800640 179064379 907648810 770587018 634205013 867886729 128888287 33290824 536297008 950413210 623014531 718383423 154622118 371102277 584520957 214175914 801419212 308501574 109686964 705092071 853618814 612576957 846273815 902932472 86567387 722904239 331220501 836715523 769989574 801131396 30135461 382789587 353072487 766631815 327178560 143087700 558063016 338392170 391757922 357914 516524473 587624383 401781004 168267739 972018061 24954240 871113541 328030448 135625307 962452103 34511508 467153881 987263773 68187927 94645384 497304758 592980244 574866769 868452657 22548942 229184578 417327552 11831204 832490508 217723886 829574094 792765050 674349437 837902116 862256204 898638929 54084051 355868466 527196142 219274826 669718757 731041837 289337292 907806345 57488685 775625066 360093155 78180025 136355400 269906949 77578130 425980037 315203962 361132893 446560286 360467488 419897895 673999766 232446254 590602942 599287899 818722837 8560975 291859224 283128643 464059400 534084721 668283373 956580786 142436060 871523944 440097403 480764573 989345477 446990188 132915466 553928607 90212665 415910041 890445665 299556726 856819061 21204592 225737039 559371908 854031095 19433300 915620132 236711247 448111618 313938446 776229941 436148481 664425501 892902474 68932443 732066280 733035668 646648600 594225012 496675831 110746869 416970091 189854689 309300036 900546453 237032605 115713287 229548168 18785801 954170601 689473742 610182562 704990637 25925104 119194405 1186324 167029792 224839989 387786364 677414788 729751494 336199841 533094984 263998013 58242629 717842175 808135554 339462571 24160520 993517697 524733736 135134434 14700991 852286777 515288763 813426968 168435421 551162273 408379072 273730599 49997337 968286484 131591999 819818252 830524654 415115858 122952775 637179499 38803226 170843648 543272552 950473480 570132259 959959334 7689527 619818063 229293773 921145263 910855117 535283405 418095525 586279148 287924041 591134900 11266426 825371665 545915721 389230171 499234014 473640119 571174517 186247356 170280873 907287897 933388021 182213621 669076854 851771351 26635509 872226759 705040421 917770741 772471080 682119194 975557719 797083101 960707906 896253815 980693493 256482457 283370109 11620236 103216810 442551962 98309141 48804780 343477348 412557364 443542988 831404876 105066967 116686367 684237927 57401992 792794362 51789304 832456750 778339995 592951687 517755581 110226288 352034410 387264383 650273621 11511037 468658426 884090788 44260102 634195114 672219126 731333630 788703229 488765905 319366698 680456279 963048906 849763278 143217674 621517503 209467873 744395395 225586732 3464200 516747802 212472532 346492361 810499658 529597745 434556204 610363712 597255009 131259719 174449655 260807316 942557546 779484255 340321830 49459689 852660554 582486242 164059054 343875082 623942951 457955355 335139849 413680870 97860332 268855484 108997811 771927055 73677513 891305304 653307822 209457978 638943665 259279590 737880062 642816193 425071067 556998468 18586670 637761060 391861570 392400818 182793418 78421635 803116581 242225491 257109731 754707238 219624839 87092655 816613518 140685814 351736240 880025908 337545573 350696961 661970090 243741616 782437636 121633273 26889413 482069209 969760653 845495478 672412947 299697349 638554661 73850799 245164012 764393586 598879605 70742917 881472364 994654271 848685097 563543161 364149232 120796785 188436852 153843953 135665309 540307888 356788619 340306423 746448345 665201543 351387685 357532089 371901392 517727463 595077890 934084618 596369136 66092708 348933729 465986272 548525165 889151478 237107079 270228692 291292862 521053434 775365951 766727077 18967070 790548271 396512341 355919029 599842060 26538490 898377754 817874314 326828747 397638434 359101667 115313743 329597923 828126036 113312906 329546832 279919262 622986912 477456107 877419649 291793292 592969466 512164968 295997432 145881599 979388602 59049062 44783727 602074768 278830876 246600654 662961859 369814424 223705793 317237133 819409783 470839224 982952493 706643732 928024370 751508049 680708679 996056 438063932 531126285 547471067 880629971 445097477 206963540 206990619 268679937 887383455 72705240 66938906 677329380 64295487 702619658 979200848 440990977 103229632 390356898 229537561 209195361 103089439 449917979 689471285 997748753 583409920 525147188 476641610 330399394 317061672 6757744 47237981 299384233 751453953 926111895 976202333 17389888 328046361 541908531 420112024 434517892 564896163 788998420 588034628 749715733 560926196 237038284 208995320 174990745 361961479 9817652 863791408 599976504 950701306 356303845 486090956 988972065 771844495 350802624 809241489 921011460 144232620 581234791 150228134 687966103 455294939 567001025 444454425 892621842 526946762 852534650 118226264 905107122 439828684 940736128 402270648 327277113 242108759 479211143 312568050 555436652 588825220 755255430 429829025 577377428 465165971 419515704 600467909 559905278 114942308 246686108 432783170 130923643 981771518 161479030 647069282 294442209 216716299 376090572 881438799 587536775 77961818 630561129 723646362 252817613 70591325 974916957 591470263 637210514 613971625 200614778 616157310 623875004 701337208 484514521 545692844 972085428 805667882 412805716 955816032 248645095 267104447 870122249 862939806 365538630 128593247 369347293 478893263 357544902 630383058 373204726 657961279 993214433 259434760 191559744 949873054 309420564 412463507 799148010 308459392 470411103 262575144 416608230 375411421 896824776 62778402 23771500 108779153 78464216 171257343 616988535 636100317 578218012 654455265 482564934 739003876 420445605 707346445 839603933 950475823 185183369 145060719 292348802 292753194 292748640 908661269 24985152 977080229 555454151 711087024 764748391 58336339 607951328 966780950 679909898 995243086 189995728 335084482 659299967 243662737 862067008 75312210 733158627 3529597 528658653 402227464 282648211 581365589 527206873 468005706 550302132 238279873 109576039 103152931 880182189 425150031 719665218 12540863 110179240 905998317 735885607 807530995 673953556 732088689 586210134 63912114 733812773 835099409 930012437 639372697 198081619 320717803 823361581 21295460 21972183 18513022 574034539 932534902 671453489 862034223 751970336 980440918 546661285 771350214 57037474 83356972 766969272 82737390 413981385 9286216 705086648 883691704 344993138 765437596 543366706 628159768 437901312 196858941 111172730 460448615 99755734 329885158 534886182 888879583 61525470 490668404 423347091 842533410 443466501 167143019 275530079 747053492 501029564 687787631 902053101 199130236 342823545 843797964 539994084 246976839 41424692 423376368 633639344 42822725 248053226 451472363 697641472 702086026 557237790 835507446 640893254 702347150 590756947 768551145 386282810 145000878 114070163 465005250 928953687 267176617 422375659 939347237 107608413 617758499 542509548 33626327 850438093 846784549 205654316 949994818 40526960 541461403 519331267 802389749 923222737 872688341 229487311 173014049 685689022 582038278 896214512 359482652 983648971 778765256 82261964 164320482 559740110 561102231 459321484 758581647 37552228 297422929 729664605 673086182 839398763 926782908 435105265 645513933 167961222 44260352 707113211 509505487 516186013 384463401 65512119 273010585 731702874 742393510 855289439 692771197 675353260 63718349 109676983 962529010 218204488 514441301 883524994 653237265 861481507 808983002 490723850 150005786 107901689 66057052 534541212 648089581 981886410 54953408 147233545 827039378 580773719 580103758 741625383 562784177 753097641 39053617 644247118 86491162 327174283 423137274 851847900 586567743 785708555 25865246 886284209 916629173 635953917 707466611 374187444 311617207 55554936 817118903 50953036 810323107 658328918 931578889 807029991 915212922 168674488 698485614 966633334 777506404 461177985 61266253 891555055 13646122 268928214 853014771 110667466 70104251 258121124 720459024 437184133 793667239 100289306 350280249 108640288 866867879 303138858 108399460 370228898 352725779 927456525 495821934 365550226 599453546 584957372 732769944 690634366 901741774 291090039 963606278 35164536 412095109 395736642 237647167 21093267 871000697 254631267 268290480 881807978 508242873 928237542 781391401 825416602 989621494 778848281 522783838 194801476 209142535 785478928 587398759 194950796 993225061 822590754 583523648 720752668 39041712 326596202 995677002 868354721 765411624 561874759 324989128 727219533 82607412 515653852 115753571 226871380 207935967 381514641 759906215 574520687 373333334 841904016 78026115 598669916 314957675 392666952 286893261 362961755 631173653 15013870 458013372 315793843 395554798 694831095 322227052 573984299 619438259 222167968 159558750 194166673 936447432 464396646 310930677 639776567 878490289 280904846 3338489 126337392 623991194 449526686 466985240 857902616 786325457 339294946 328702304 149780233 864631366 355381992 246285767 838279847 859610641 129213188 509635747 388208213 805245676 629917133 759044402 490502398 557416885 236912542 978801684 564620685 500203246 616889622 45695436 501999988 765178173 90521496 253665602 144006953 909893100 769194956 646288963 836912293 313882986 56988188 60962816 905967587 516748744 192018232 362707851 317015911 886492988 569520787 657003613 893977268 16957601 784942307 411104979 149334229 117331446 203210404 742841516 61308117 899488987 147680918 265810317 14044231 407267095 731084347 969991037 224968127 73536788 748153946 772044137 522464598 648525921 871561599 29286305 300604714 920956975 591382136 578020441 803076059 590713813 213925593 925339177 670468368 287621965 55468921 837959310 375439856 875301812 932751091 688623206 820954537 28267981 61999654 976001656 391777773 946499711 36716214 359344618 375429488 861004115 100127112 930737353 571773035 964566775 27577674 46784645 891448092 187967421 950480105 873422961 138426436 9670172 345345048 126964295 72613799 527094574 431106512 775298211 554207888 769504561 53316298 260305283 243275850 82220551 404196359 241318605 565944488 523946933 753664841 647625929 386769022 236911847 210915223 735935139 513185317 979698539 114318781 28133611 919328763 627280561 250055369 885473300 939672801 376817234 195767439 441512184 37869243 281206918 621956646 97840466 319830260 878978220 427966057 542189122 936386807 743438790 584768632 438142669 451502263 884148986 330457652 398121563 365538088 429974546 751418566 357314871 966500035 150643709 28965656 797169427 639391238 832598860 109994074 275342209 721421810 151690933 88479359 305550459 768220299 437925780 463899325 78694107 334674268 109037669 684804113 968271588 759850992 806819147 925532601 531691703 213061722 776173709 221169592 86444767 678049710 389251859 294290773 155580614 887384197 929674477 984965020 103593277 355239805 289390540 990574555 149901048 979591095 43286407 757149734 199775504 745432920 130570392 431445973 846662527 591692808 616366237 335171585 774756263 879162230 628092119 248477194 975709900 592083409 268815534 805739027 254246549 370422352 994517547 367771524 782290319 832879020 509526140 567711624 311569834 410908321 64412787 161395085 31454906 154483313 699924232 598017478 108100855 932198240 177624531 801398188 480799613 540597049 993367442 587835513 635178189 315263431 320567465 765610923 165941066 908981597 726525341 874611079 979601341 727203663 912028056 46114196 824428498 36492406 235685609 479580956 880724121 449177521 458464641 938774446 178795269 169350750 302981494 370421151 419330672 478239973 757263747 121398916 281821461 43466029 327493510 67661241 447665301 462433061 469511426 952239325 675456115 704870717 418070427 512902228 144309912 18013930 345118108 68808644 318198735 967165733 181979764 345833112 544639562 414088941 527472436 544719488 371038747 207574976 126596883 571616239 776731580 260728358 951721450 323883164 753069704 801911847 742322873 234798593 54416191 33693647 92670496 207234527 975980166 438157745 864872166 980046008 790693221 284859745 405475958 155623508 65490375 961162233 151292253 978783805 848207101 414259861 663559118 168356418 354321979 1453271 390217758 694100728 114386202 160740195 551977288 624276532 301570581 352472164 305639273 433585554 940089612 969181702 309459525 921244913 260142019 871991545 132991425 109464309 228608100 804354293 942685799 602171780 116038649 920232752 966728677 203290186 799453427 975175401 436085134 215381813 80894886 756108769 990642903 240075001 256986826 524725981 292092891 355041676 948131836 18319909 225833944 361442475 31116347 139928584 457253808 71574612 587929707 135731542 361954409 173150026 526921173 809640932 776304045 819124117 274304677 967605004 452751435 567138559 977242731 891959338 554163380 465010071 730687131 420201248 207839102 822999090 576868621 943538899 148318693 588491493 154044029 290620331 980524101 137357708 943353100 2820631 630416033 171395143 707433661 982235911 71801119 731186679 930554873 397942896 540464778 106137286 527408651 557721036 921277135 711275676 274102181 667560599 906263936 553520554 354441562 867146963 126953556 88661731 572096033 300823941 109137317 241702014 926179800 919439669 147191536 41648246 761812415 613523058 486558041 33949962 211846393 963809356 66712612 85646653 926832911 652895448 640570685 764432727 341395564 861360048 222720433 809330018 413370081 935876720 803520563 632267693 781688867 655728954 235057560 804068173 349652040 72072499 784400731 723426455 864234574 75450116 51826714 868868520 687837844 142241114 249860119 365927645 336104799 360498022 187388855 336206171 18364759 810911581 228059654 438065032 718885895 560826617 551159602 358452624 1164384 718564854 354085644 140170209 398561078 769619094 97456010 381113263 119171522 361580062 574894919 164650353 349291550 155528022 959924738 647989090 210204620 830291725 168138523 23691265 402831920 470516371 739220505 673756305 733038865 444385342 436999974 202399642 685754652 549622757 257652625 484158310 194780257 268774760 461177419 947101828 49741012 344849702 110199403 490013769 919264461 857712772 116670890 289676618 742311816 669960813 514792 899789284 245825958 972282317 886447269 900112564 774747563 288763925 190439816 220884767 253189246 738017722 343793884 770701259 248746987 307026614 277588750 421136164 834492708 253531910 28109872 486737880 792174908 103824170 85396089 106638683 488176043 210021544 495798467 512887908 882729677 122473096 441509132 867136366 816435298 631942105 13218549 525476664 615159312 251619371 483688006 660237126 645240796 32377364 953994600 491614301 626972853 389275564 150987241 171803915 605485289 526674192 680954620 214495261 286921390 902300386 739502070 776747302 988603547 673590983 272087762 379297023 541239852 847725544 653515438 108015681 94663745 934331250 149189196 895570381 910282143 986253590 581410450 330182981 692845933 718780809 31848714 347262352 284837817 738754821 584528995 188694874 786700785 646872518 993152750 191114641 62964586 793118863 807696674 948629993 769283549 246300450 665223192 125601625 223904229 731941067 750949391 159976092 889421698 881707222 674080489 527841457 984470168 75005716 630693549 473856860 627592561 19074651 297727491 248708514 33376567 464122627 465830075 907370065 992160379 494799209 188594758 953678454 219093425 369216111 948262971 277129188 224488881 818754554 431754452 221657012 759619128 919355251 105111406 198550207 373795429 545698887 470013197 552821798 853654844 904731239 549330133 478542283 332423206 921185993 461639314 91294421 902896495 325468133 542077745 508639280 558569671 441954360 641617733 172114698 6782914 292532420 956998531 975862104 950618200 496551310 61774662 206028879 854443877 757900831 785848075 926758123 679501610 269137412 107708662 225541227 960228810 266371918 110822220 935186642 471864270 196632339 140756727 658729832 489570466 214331371 317699589 42026808 207691030 522504819 454443049 947736976 883392989 215528398 140407097 982042755 616237073 719467551 217226158 712846698 9299373 481557264 444911399 508912991 584113682 711499854 755798246 718970816 80267395 728848394 734416465 908530354 359807656 692797817 573860722 908008860 428559119 157999445 64118136 272345511 884685222 791636571 822493492 940684869 739211331 170893771 390910365 478029735 151806236 479173099 401908812 122349381 338518863 150009988 426501633 283268187 501406043 416503651 56994076 933416550 569400229 564342490 276645924 901105578 310279413 155510844 823290948 580038575 649606390 621163620 317011401 113192896 503949497 58708527 596767909 648882027 490878770 713603325 924915951 275800323 317223866 293810996 909886305 717012513 433319563 482249405 806394841 718417439 498811719 333005701 436919768 125156508 70581618 31192573 815340294 732881915 450994419 215808923 94387628 888595427 470841495 9152855 551317304 944461760 238194830 603836975 783838397 914796865 438593260 649894819 433344368 434901720 445337129 805031993 527126828 257666109 280388514 345494522 927614191 529982187 867157014 132818675 910372187 131925154 48904233 890616758 571328822 305813987 508291300 882285014 332444138 560601207 44787763 664079470 522725893 805095913 279347046 147270811 118769082 714501127 319308720 374257149 104120159 135937381 734099115 472670522 183435757 470740441 329324243 907860092 839078787 110341888 892859910 469781486 195219940 790936248 694301706 447980610 562289396 348807076 495044871 387766062 1922366 941170091 190336009 164102634 918582897 914570873 817593727 906132403 875143646 89559037 234291647 489335372 248154364 582941417 410689920 2454136 678197221 541537078 827313246 718721153 461879766 17729181 993498457 554885300 358377907 63444766 217747286 200568803 940542080 616430973 792074653 517740513 104014825 767537088 950838873 929090570 569220795 58188211 262058779 612613560 247570793 241597284 516425560 747029199 166954632 678301095 923638502 739686962 435354451 393873042 611186307 196130379 431969319 460187138 34754638 118870407 145726216 104462869 107669580 534177496 825261083 89140142 530545892 566109745 470479402 160513269 560764259 890166542 498383651 616531412 469627513 461643497 741102233 312944763 398951611 188423622 532461121 409624540 356721951 137629352 826617463 843195439 247162754 641792537 947368631 188704624 485564709 442606758 412064292 761235932 1022764 309127521 911134724 712214136 492002590 583781470 450970177 917552522 301769576 365350198 60130282 315636510 266613722 649110407 940590000 337484674 642032680 240655729 25966697 433665994 426155114 136118298 381697937 135041613 312806300 453096491 925406148 542488357 275289631 770426450 466092869 393180339 470891062 388419006 101126267 756264986 723358346 589605542 122519150 669012927 487430823 143068866 773238606 548402639 697166717 919120848 563579629 600684729 531725279 55409169 292824384 519545776 739608839 584757961 167869153 53851946 901645584 814502594 864988560 776264547 28699515 569194185 250589869 940712155 361851307 434358832 323622848 660731604 819881320 633072971 441159410 912407509 146979168 589501427 489741201 893060138 213819809 557475846 519496848 280418913 996443169 782637540 360828164 281799630 247766838 137046772 93591720 266497800 540253726 467876893 834514010 680422506 248856441 828047949 372843164 709033619 272065994 999536374 311926804 34029798 50285561 562047628 936787468 76781067 20574163 431097096 698140914 684359276 992174729 693671016 699205849 327023289 536020269 997930796 294815223 363895396 534976312 162580187 964486437 240680998 113478407 850095228 627604066 384659064 161615449 281318173 308927312 203752987 189638355 389728336 799837621 442819729 56693884 934215849 19667452 238780065 954098241 497043009 317145010 828511959 746648690 129566518 582573065 929386497 872994627 575830057 500567640 296924595 453686604 276301502 340743320 69323460 745370122 882959391 902266345 296303055 128084572 74031994 674876683 553426355 113904390 965488766 42327269 841803283 866756401 984269282 750608642 586550743 222535913 716916191 189294095 893518761 138549662 331356849 638429279 539610745 872014499 678508825 834669159 656892922 946288562 367309022 193573186 708034850 145021799 425350471 176339245 970237102 344520640 234610594 740992524 450618780 227495587 478384065 175928292 998115246 325759576 62024312 637369183 364498926 681634315 182219296 193764427 563753253 558684748 158205719 407588891 54679138 60961166 782730814 702311524 693834617 390611115 506539897 593291617 429219713 382943070 824529971 131460720 242154325 475328711 414801367 876860051 208682516 422114795 964023896 438416624 665936290 188578866 153388202 568752466 249203493 60537319 995795782 566152869 445865864 464639164 949732010 627426685 35161595 149946435 339537879 492863632 939838577 878521462 350378705 129549111 266527776 410743855 256207651 998996466 446787077 936867249 48713304 2390753 418394973 750503197 853237891 620196939 270587437 40799998 68700344 527545115 288150972 777808574 502690705 530417502 738501396 982896430 13904298 39511750 953159556 803100930 620719652 692740906 92459808 989562707 19721510 245701892 146880319 898379803 72759895 63459825 129047804 215898300 406411110 391071541 626303927 77858426 659011203 68852276 144014225 811281148 243602659 834643706 679689203 474805967 218512703 279393460 122555911 196409315 409015381 370466357 344734525 407349772 538788710 400808562 527229384 293725058 732274358 127853318 935399199 209090401 482566672 178601135 445139580 129291818 713167679 617550799 943163744 523257408 623368854 420433644 938014733 478141036 937924969 680617264 884099595 791921754 575801490 301222121 351060132 607521050 843148525 163700746 603485543 978880927 828200412 506641065 32829096 914469187 457446339 464353151 547851262 256226369 217298061 490479723 973732037 791156282 589022757 560338671 44361370 716072113 419374334 558820529 80263138 826580367 846142092 825088508 671404610 241226143 613774793 729262140 765522216 154669843 65668529 249284230 493335105 912338941 240129478 80283149 27127809 196303575 568230028 455962286 275481630 912354044 323336718 729382245 738638869 263026476 277108311 338848982 318579108 367553548 667852794 242456517 337899854 434774180 491191435 364517790 793754843 318344927 78408996 585052910 914430932 625602062 875760865 697690599 16534539 937001318 259397476 125380832 101942801 118683773 121293138 924546259 647679935 577140689 447618771 947957726 988361390 146192705 833429014 706582978 866714302 947857041 850003915 758198375 807137427 746242539 260058535 481292374 942239251 744498265 691576547 942331197 519446761 869008972 964658366 479195247 36410117 996133400 113354998 385033057 185736474 689091701 849015379 688116271 861367583 122166528 63222557 41825813 904216783 821204152 784834976 773038069 272109097 375736961 767772847 272666327 747717104 416100260 162470943 650195557 334919211 508469325 162254663 954861419 515401894 377064972 909117318 860824669 125786480 743391317 4315837 448635857 757259100 39373056 643550161 949426944 368278656 51757257 982393131 378638922 305453752 801583057 59986231 457762735 708543012 193003035 727329512 632823638 218801573 603966992 646831666 628236298 9276260 669957883 155557519 85842359 950213964 548897678 588515707 272736242 849576331 296534620 949114104 323637871 548472085 746514012 575087627 561944456 15405089 39236972 16297277 333753533 316710570 112527052 401178906 540371246 660754671 777872287 244698805 980661795 575668723 463934830 818686499 406821253 623254013 639276708 488952059 454805602 150528281 306264850 898425053 775076716 927753110 189083757 830162920 2157947 543057543 158555851 271362369 267194887 241794114 222440746 136728467 314294702 53548771 523500009 140428682 441198260 116787402 623979341 983980631 9034622 217689881 493830654 151216175 865946902 589543991 862594439 270615244 628337066 406498383 308203737 447612906 217822989 823452114 779357384 510396875 637738293 889955825 508389005 858475956 116500667 583869731 724904514 927372910 169185118 484843429 663599465 526943942 636189824 290017269 94842214 7725581 437144487 154932567 964312576 590111896 951429886 811237456 505672164 811226689 127262673 181730093 550757666 841967332 183983380 886361213 247318958 395318499 181871069 400812435 852196832 383200163 838490086 622451973 491604212 730451469 43884556 222870832 503925643 677053197 726500050 270384817 452207145 700091926 345323231 879655661 958101941 656944541 578877307 345174666 364164603 927132058 75158294 159306740 127258157 546305546 249473474 934796761 142813022 186696047 380263348 114321325 591808774 996933454 100546503 922244647 744755585 332081840 985351160 806308290 22213264 18282658 4631531 830776125 536086486 797569205 896664933 279712796 364913499 870714750 26050256 983953700 48419341 717455639 232205242 330609890 518021178 687436700 655450966 409638437 952764440 40569775 470234873 133828224 432726078 148426997 45642910 275328201 949714472 814572183 196302179 394805661 495674550 558351810 697875978 434980313 722307245 852361767 455786361 948732706 649820981 690934907 677434170 233828959 456599129 91434744 163725819 67570745 10472842 422439387 873702928 971468194 634351644 785242084 456887276 5779531 18560456 949116633 234722987 719594284 750751017 411995651 206008972 882660096 619998271 53865647 980671343 28120262 237672687 632507566 880812379 580384321 93446528 763209941 495549179 690624633 986594591 876650878 168597531 335007800 98805852 111119621 344370736 609315982 47525803 709001293 9952974 713093966 482007012 108539193 818659375 707810703 337358532 671627058 118532531 138133035 723245930 49733031 967376986 714378819 418503386 220385417 422484300 878148537 195449981 59376843 416326225 843789236 998602399 186076904 903043162 708651296 614275824 498393948 720143862 432730923 503247108 280061738 134966749 103319497 799378643 796208213 559581545 675320369 454455609 204963431 939286808 850777439 79783031 598010605 808983820 263006352 365067952 278153720 910704010 799221192 570042989 280360093 815279487 517699151 786297626 554927990 833589494 123188527 675009415 43403040 135173539 615720888 595525223 646851771 811298651 652427773 312959188 221191789 564148889 484491605 339047625 35055071 137823483 793349338 702678439 67743934 132106179 450409453 434220209 131194683 323411032 969866416 113256847 912845452 942665410 764585098 544993487 710242665 750897201 538968743 955499615 940720271 814142838 874274422 174784021 8759616 896534407 212039209 400087079 170401218 423876608 443152696 929879987 220996572 479976861 526923486 164104504 37655388 500568258 166637211 685340955 428555411 799282675 614770352 984934948 987973846 669559387 171155622 212652542 10232575 228744777 525242311 222448570 84589035 135084975 469046179 639675468 592764154 360468130 813887629 989483277 321821330 363612125 272699420 40321079 225727132 640356669 48769451 287701356 817043205 618174534 362467544 277458992 660558399 20716700 295981576 680484458 691798461 738007691 786787554 188268263 40019578 636795777 167605968 18228183 395642739 944992398 919100289 801371470 647254056 84928747 107015018 355977156 477287711 871760496 197325888 716252310 11458145 733500443 362787199 902699651 187219964 321484944 550895846 895610927 590552703 575725716 293000441 152067747 943490433 123264913 685333886 157813195 351978010 819234838 366818816 788163831 889696103 701581908 319145039 74455387 154436363 61621410 817560830 92088974 22447529 919557113 12167140 820522767 991382891 927872632 745937564 537791163 513852542 242358753 119097605 821362520 22302611 162556954 727684034 411542798 361634400 872374190 733027002 357365993 99129373 844200010 254222745 437465432 49654280 159186240 452797518 416529073 604503521 458301447 155211659 588206507 474085998 635594936 717275465 470673378 105522168 846855827 550380353 929992278 768304845 790185592 534330739 485698028 230232508 236009839 947348131 146073068 263043740 661336864 224714455 973931137 7187141 450716252 876522970 679050556 849115029 905521554 415329725 619139474 317558508 725618522 457997648 32787289 758711728 279837934 661078189 266665807 262333514 146598572 229164462 127073683 463121191 820454549 122315890 99969066 428835641 81894609 826528732 540719995 802900084 130236457 132623892 214521043 168238673 119321228 997172996 156309218 694630478 852646794 322893019 852383293 18330731 177909980 639412366 872953306 761389486 629206234 248781906 840692118 839685280 248125187 127821860 813542066 140673999 55670393 36917313 836376146 932052554 38221442 818965422 195045373 659019304 229794056 757661873 985992736 455994113 133034266 779648853 524579467 58825843 998789481 613183467 825672434 852589726 571868876 733174148 820718445 213842089 360148668 100893303 314480888 751664443 164961753 11120353 771301876 337266946 814793827 613394720 691507364 317168431 264147649 599519319 555220401 512147448 930406398 497317102 894220967 761166101 18264647 544532239 524204150 698046532 288700270 465724202 992182257 486405574 690349930 794713201 157814866 788028639 355281109 88223069 663212468 33903705 673931116 379202087 66438040 252270850 424500883 834627920 91061089 654987817 992799183 766962202 119570136 244846117 130016073 272788236 439441576 186179278 896847954 103590513 213255906 240287746 146788825 262818010 895511419 328657954 161777911 321178008 611759306 404855954 596059492 732653379 597953546 40550460 20149246 688824885 545141726 937285134 437635401 512918288 402065096 158225271 969099242 954705716 512450480 551949550 447502635 956730698 110053475 215159915 315312507 780194748 274690066 213315564 711392491 580182330 923394511 470009330 524815281 158060342 851092755 471474689 313649833 538615401 525532219 710525731 346636239 500175692 365168390 574790246 909788358 411538080 419488537 862415705 307587412 544134630 568669307 924316819 905494499 679261160 897917465 919189548 132623362 194135342 237638211 941739586 357368034 351428234 819168045 399832438 716651994 84007821 700715887 102006124 102140644 955171599 650624646 83561295 132965149 537824683 161532241 698054218 628294473 231599680 547342484 302924816 95054412 165819505 888225144 85444949 24752562 987850534 867613705 760531026 739932200 257939209 897533879 945416517 731796480 754141450 680742357 335666926 7511985 83212508 673280029 673019156 408682069 599926645 19983147 551395582 882182698 288274322 997686525 524012027 83300114 283756592 565196154 197365722 458975506 176628500 949348071 943588722 390377686 826728773 101387891 9383708 327641644 760108940 540418733 257132340 901773444 456320763 547382792 430046363 379870071 449361763 763913054 884857144 123041085 42746844 164749418 239130738 288591669 273921345 857817676 68618168 451500641 955047089 990652937 227163385 655525863 657483792 804562697 633371436 422607249 451518595 203018647 956668618 580610638 977600760 107883877 745690703 13187247 954700956 733431813 844770492 857960811 47482722 415776625 232761880 532032987 904028803 680390275 386589674 273865854 962761464 695935358 729504193 248140150 370051074 814234243 713946028 21409546 679859107 158465053 584509122 852025378 525244706 303634870 460944796 114543822 163547531 137840159 138008790 824473792 857342509 610022412 293369746 325680588 679721754 46938262 767207924 543313007 618836906 68462007 304544679 330801734 506643704 544327377 791814742 744915090 218978403 761820456 617130036 417713339 271903759 502470755 177456757 880842954 206811490 585165071 21995474 656577517 289897863 422990620 932759305 256321782 22503406 988508254 319347547 272187101 995869386 518497549 110659341 380991802 140169618 275875909 480689127 19206859 995650432 803390087 210316216 196845556 532417557 526078518 720411855 627952442 523146643 975065115 356877956 933493191 351566209 570577890 351845293 717890538 960267563 42598043 467655465 949528468 335647264 607828793 194483289 620345563 963693746 283025174 932593569 863654010 692552825 273327725 101699820 949294159 116517584 68053727 420744230 261685213 750164311 523321327 644415935 865189064 32988271 559816070 827517742 726914395 746507201 273417327 719212908 337111301 762095288 20338396 447128437 414296279 183065346 132862175 917170379 56237576 41294099 462205682 896349171 605555313 130630817 593056880 157702389 637927698 456722729 623708185 20989920 819739787 806000745 533494418 586969924 825402788 520986340 935080163 157571766 817175493 194242657 562471159 364759887 173538174 685075564 391332383 356412973 604038913 889615572 651447184 874497777 402352803 90638379 590349024 589404224 724288351 657495625 857567885 696479810 242238802 728739018 628466806 683369766 339050048 541199243 159055455 76936604 170508302 341625137 818745970 395168601 698378566 587911586 740953529 856087447 312305046 523022473 725318821 202232722 254203985 181800406 247607690 76809484 543057644 735811132 96960800 984843465 236912002 269756338 268568836 451595028 930491217 918354931 467767861 525781561 436394299 704948478 784029079 289360649 670597702 477553046 452176499 805975385 641239068 17737154 246810869 492441218 885777804 572206926 247913133 902784995 295791879 400447561 343693583 804723035 782723875 906268549 35190771 651540943 748035356 268885787 368901653 120700330 669924174 224505060 2028438 397888344 570577340 396477184 547505785 198821834 482988173 316180563 504142119 300154101 525640841 237937411 921874155 260186706 278241184 718671100 279427703 564133728 559941987 184327276 274224222 223009310 610910089 390018631 599667095 701007761 660052588 551408836 912926208 50899524 479506825 51821533 46888153 609000131 104495620 656921043 228268869 349836319 108569889 727270825 906082509 124778093 44092620 219495332 551877596 927483719 249245202 600858065 435964483 783715913 411103654 706933887 652130231 498547605 554908765 417546432 559358542 977992784 602410930 467049709 422355206 125686562 856536643 696167711 499739710 178106554 748648018 486318007 288202299 140371016 66743364 63708630 450528165 160627201 720177446 772837861 125066759 724376479 657430307 267278863 202915410 347344094 766171663 6389954 722944858 588049408 35924959 998973746 716662872 856080970 841296687 927544790 327504742 970333317 933877691 61804265 155610118 841662846 352334566 809389290 977457052 427438726 75938358 800405788 851420655 184956914 136110037 214197767 178172332 268143004 723072786 139690997 496412387 183518560 267883742 481043830 971786120 516300704 885985872 663752669 748828147 374067137 193396513 969203648 922650464 789120172 53289521 592182139 14179440 758877006 323066368 118620590 756292007 869358360 563745077 593815995 831546348 567814783 601991963 584252489 530473739 2644861 343350815 19959748 312142902 854334478 79785043 59973850 181074560 610102452 44719598 257598719 122295649 252093684 31543242 28653290 227373877 150114263 596065765 236886806 154407869 794881130 261996000 169176642 811811996 58019902 298168707 7318513 513975258 605605864 287852855 154198763 188075109 253837698 793575050 628108218 246129804 190725928 143091375 593144622 368633986 154945917 560758011 231448794 89889505 911419939 927610730 534018964 922336548 563584070 566907159 197424121 257574955 505922834 428516551 238143206 123970235 440535096 371090783 740058112 780361212 701902446 732618345 839323693 888442873 324445676 317840020 405208601 573194275 367282415 417870385 177679538 505252814 750076473 128228279 439900589 440353459 956977551 703348799 345474559 444722541 636172858 794842632 724839524 192077308 117025159 321465076 58056667 47696453 300252999 761740042 910630951 79977615 310526031 982176498 890086480 351482375 214721785 806153852 955916064 684269885 222943650 595159321 42435495 737207973 934423850 603662432 454271416 494034199 92585847 834663051 767032937 249725008 583923186 411661047 504259223 35405167 112175624 57243304 787203936 278864248 260813738 463871682 859289766 674425812 567092685 972703505 235780499 6957263 386003691 118742146 845334800 768975897 901649793 156770728 914058316 764557126 21640335 607878968 465591611 743345230 966258203 245140109 412224788 775827469 601583534 623184932 933371090 554386116 72787157 477690913 43187125 130907798 565143969 133591241 324063166 717537292 542125352 478316806 220804150 670694546 572471297 68689126 743572007 42317048 377006284 97954332 857255649 402931697 27023528 66993278 748912759 764097175 842283451 221315205 905858623 931348709 125854638 2695120 437056854 643252284 376960046 112115617 166684442 951524831 555409772 973399902 342995886 798061942 472190622 385327889 372564089 238865295 949630076 871883753 105999527 27735576 192969156 698260663 570056103 262821607 941239734 679619186 184855467 534768178 166627992 382166707 98893867 99506967 510207539 896440890 24889954 566775317 488678484 155005287 106778063 974164881 411785548 267932865 982545078 815600211 648134769 518772083 533635741 547071494 280818843 234214858 708291279 669331899 409119399 157724600 820041948 895277670 958239224 878488916 370204439 298126176 917823729 358162264 451132695 700280035 662044028 692963746 817269302 934928530 526911366 434083251 289712661 104127470 27409280 184538931 607090454 184022241 580830432 267980907 939696865 335493175 370116254 590902985 486972128 609778720 65962935 133632864 943578306 186773168 148500910 881564005 603748603 826272352 617699590 626073267 470264131 594990730 903409097 39081544 247078675 516374512 778979844 907158726 912782379 700141365 22536776 378927859 103874319 526024546 510092331 352240697 135667589 378841699 275125957 879146279 653845784 201619336 995524916 281191405 278145944 515450373 81949976 334587108 426523544 691709809 753065751 762892548 15609071 188393547 597607258 457519213 779865400 240859760 366061582 675371231 528666193 626810278 823466981 499276353 22350560 262513685 286000786 726269213 914445001 634388681 984054096 838323490 106896313 376622641 11264348 655612833 225278879 259573923 196578422 266676753 168966445 871656150 331190629 226421900 346680923 168897638 140076144 158852687 257711333 425161299 245570533 670454334 640307400 564368258 763174549 738535773 148318921 241772859 60699222 701712728 282751214 484004777 823426688 940801788 115068674 310280797 972965489 87977660 363829013 139671756 875729929 127881517 780100602 580426956 295459886 813159818 946068936 604628251 600065866 109875248 532933210 324745688 631401928 387188515 804387279 101795592 744144538 998381704 964467466 283656466 546644406 616401193 790351410 136485699 640748692 568622836 419139892 137521228 268607154 51614076 612938812 792378559 857390608 169903222 214403136 333521813 117004724 274082878 834346357 664067754 286384168 929007184 506442199 848727871 292785655 411264975 835721126 792277112 238969907 524987393 723444195 374590428 497789682 551805136 630581976 513752536 116705228 104597835 945119373 897995836 168196191 684246051 839724371 761257148 331055820 229354030 771977277 983977840 314914871 628815592 532152738 842278228 634335050 320425709 437857181 622517961 468062386 132156544 651915917 585587218 603991969 900016648 64167829 385610712 957291083 837484685 318762781 624557991 817659497 732066879 611659087 53848175 64896441 17124080 792670875 512339715 972219515 367295637 790044211 227266205 943312885 374358984 745384592 21698904 261363441 60471881 448156651 277651637 123754042 909736824 847161541 668414999 368839970 610119901 594999903 247781703 59884031 142460577 434493250 824600816 898337450 197888018 468582329 687793443 334443774 959515683 199215186 29059541 593911647 222849001 622757985 422512477 635224368 300323103 132345469 922539766 838930779 109699747 519761665 584345923 399528654 7690487 181049996 731943110 616348920 202733249 8992898 646133863 368461392 790137163 738749832 145930227 574935246 931264771 237946379 695173275 27010672 931876348 43816634 651822961 276703671 253212268 48274184 437549550 266508839 58900268 943747499 319347311 367811787 695686715 664437536 641294515 840157358 441064251 499167268 232782431 641494371 826954738 762578492 514150266 866863485 500479179 820665902 631488241 450877208 167092563 573694598 730388 455754831 605080764 516415506 494578199 829832643 196343389 92796519 214953618 698737435 256989231 689826394 271746050 860444030 965309266 343099015 352898886 12816922 48876166 835947981 714777890 355411105 127514803 316457935 892510399 481463239 583811425 621682037 939899433 106527685 404942656 36885353 102870224 728396505 689362082 84408475 124100103 116138948 757194748 298446525 432089992 22514250 424183401 945149128 394343919 126325174 706308646 563802998 59874106 737540435 400412439 209625029 109726032 65451252 372574529 453932922 963803254 819659117 663413582 50693531 460361179 969694487 1219852 891051764 468798478 632240720 197200366 71711892 705692546 194122233 205075849 972438605 102413073 746570742 838547480 141371191 119106166 469425585 805521657 641710125 690767569 954298008 915151150 816081486 715392807 599298715 576386013 450999677 857044192 604981934 469798609 673006818 586314823 809824589 679979766 122619751 823598350 604439795 938800864 206192700 252825799 526274722 203605829 633312596 764575596 850673758 39351166 211757030 570258391 207238065 75000331 926794988 962917451 720238633 673542924 758410151 605304041 284478422 151635144 315733017 61708348 591557069 262315050 476736393 511267758 289439399 448673599 440237827 936738832 571826434 314045881 787160022 928607254 862321151 439708527 311942164 350076121 434493378 543772891 368874261 55350355 450149878 391174554 724094964 193815014 784816198 129881840 601122832 331377878 407220965 49290305 58415501 516670666 109171463 603843481 141151697 582298703 897015654 559701029 441038343 900607829 547262142 962854072 290035615 109524400 72750672 822960199 812760268 626665368 670475875 353608301 828948228 980829225 559621310 349521384 921385348 517126116 417706288 470844186 943941578 634707756 557735433 803822217 189737497 225815754 637579422 703451999 907628024 785849450 64254408 265867754 514451123 256289564 313701989 328442397 326862809 181333971 530994134 574358030 98233276 905706473 47784064 88064630 69530612 203904409 36630603 844538164 898884060 268925060 699509030 181628874 196547348 953262637 573567361 213279198 91848701 675083901 41539281 539399611 888663616 171139135 259249167 916618445 818938695 373020069 116059193 106108969 996679875 975212737 957500112 295506690 822052 261410317 725578841 74378549 9108516 907450596 946713820 324890558 363022141 548391430 193897576 825105729 247887406 341158936 845088653 915695746 111630714 334489122 519920608 947494637 928286440 740883471 802762363 424552207 930625540 678518576 134655610 187053338 296764573 866145466 17045375 768444773 763224389 642235971 616672302 751476970 895377876 6099529 717412530 466776519 225403365 510653099 428734262 507920829 799226200 618128686 63923309 973651636 161325774 765134841 311677451 344576821 151811632 324557337 672451402 980209902 130063657 732931582 387700582 132147506 996664743 364844028 797934625 133904247 974507102 300740299 225302592 485209558 683416389 817173000 787484683 155814286 250680342 960621746 698380241 178783104 210309330 377663405 338024034 145169076 87194683 115206722 553958291 66653908 760858201 984620701 48278718 164876460 70443766 230474318 844384063 211272368 615276578 337258697 398766840 860461942 335406767 75190758 536742094 371530807 114370229 366739553 765596969 684950867 12954640 396057691 658403448 2066122 231935709 791806935 50058155 928045251 754638849 647597886 857918135 676293129 807277474 755101147 242380054 394501768 925161899 557868128 17325124 831899605 485288525 779379040 93085763 945393572 689977977 98431954 144014360 677818447 240357478 639937940 764986443 990647126 791305745 692402662 710291307 312925657 320932792 5263851 473546888 177550112 667523678 281090860 817634231 892198676 614255691 391607828 554504850 103299267 490196873 145176180 175700149 932141279 19201640 263928833 521143874 130590784 225060346 81004753 668691038 370670174 625784472 717708770 235553202 96045527 647314523 195552659 449428202 582342383 724048291 482812457 35291449 244149771 42756500 482859084 665752276 406703669 615632532 595294599 460700530 971646363 427193039 624719563 542688979 200842768 19032755 893529836 403817270 395369866 362727796 143529763 962036705 311075490 322984841 456765322 458809244 417951511 240758061 101179299 945254198 588259915 167726815 70788306 391285759 255566788 909584354 4581086 327147596 323322797 280459966 623674996 615483383 235325266 116059581 952335780 989464796 515821480 362944367 343356514 740394845 887965634 949211430 989866246 410088671 579129693 869565819 51453644 301024331 24106837 705556679 912378965 994310286 844032557 191779755 833509413 24780057 136392844 964519817 54846243 434928737 611493307 77963016 799008539 359591008 988738600 776929939 26068287 25657618 717743077 484272859 888727714 537556218 605740841 602603345 31450300 15803802 812923598 647886509 293113833 218275326 955234001 423292266 804818410 304880946 519785174 84421191 929752674 832294087 584637602 865571015 135304025 913162067 628480671 343352754 928702397 91548397 457998939 554463634 412422621 755172789 503614729 389276983 933141996 530818122 668961790 882197555 628237444 543851090 633292597 687471967 52993312 127702774 48143308 201654100 829199520 396326242 616563845 864618227 284372937 416169290 495381574 712366046 553226179 118517600 943514777 895986428 469909657 841697759 535846957 377977081 984637884 621395203 586625875 189505731 315773569 394374030 230584961 44752910 863846558 712718661 23376595 260712913 260816561 769286001 516593285 208244423 185407673 287180639 573146490 153862128 749202587 160481504 12640184 774549261 477308062 334121674 959730666 440888103 473588207 748318581 883290588 667312392 684206878 686594878 468518147 865249728 944061599 768051975 114908915 570559778 241757002 229546165 302633446 778670660 612756700 531910577 964811068 265628675 136034420 75416936 33140725 913259388 600826646 239169995 159111993 862832788 815994412 714145232 869353168 612037234 404423679 26659823 679656363 532237311 379686978 489216677 315002969 278770797 282581640 361712884 896685970 553939373 744875721 27420897 247582896 632036087 620801505 839244277 679410737 43957062 820752401 461738941 128207415 129408473 550232956 171924554 92012808 226717876 677320875 48522930 324458382 918634781 185810698 533931917 815225815 677765151 652321129 816817016 713068438 281541386 428839035 951463317 435220128 658957809 947824986 179086858 563870064 233665066 599741953 656736381 311795109 405722834 108966865 123750047 986342527 592161095 371635725 356859038 132345189 21062572 752821341 423118256 402702433 449122664 419297103 820298383 760284834 15126439 750364881 523570680 151394553 653046231 812754617 724794155 133966941 610847789 810161981 925751918 398380135 947522078 232044923 602108298 779590614 313960678 714295795 975023692 467342605 569954820 716306183 466111237 582047376 38996924 297395074 499062027 258501003 11494804 688381198 542618422 263341643 715325655 90284220 23303268 322405570 338182933 48287104 812500981 144400135 465384609 474117299 110822479 876691924 61306641 394554511 942252379 104817414 572007362 157181623 789937414 312854561 298632274 291547820 359962049 477877450 527684900 587641944 257270530 442471242 412188127 224172679 970693057 354856210 826138095 769384809 22644988 463486257 605715715 97211154 427727411 910034656 576650637 98484731 146952172 934260727 7351621 738427774 743505456 671162741 746763175 560303197 691433228 666707963 505524336 240360763 545700113 692985425 760952357 527815457 813491669 934056929 957638283 625280507 680911984 770072887 15636272 723221785 623579648 362560647 660477409 715812271 32121893 875874855 740769074 205624149 126189445 689065744 278010106 676123271 785081929 266121057 338099923 420774181 200980127 799836380 318878878 549106933 182738230 590762343 411844861 221749788 408082373 749912461 692500440 535524265 222786948 954256123 798703321 8651786 345540528 290749187 782241263 733143957 827087884 52019484 558670799 645512449 602019163 292374879 682705006 881502698 862103015 952302860 836802440 494426960 912228861 550775555 691908893 348227608 996732527 332507724 679038958 259744650 279800592 837329039 860534788 506033617 352825147 663885981 111234346 655731326 695264333 587337957 448023406 588719878 29013542 323588607 855213476 367874879 658839981 157674277 363351011 185822183 674928969 156889269 340193286 364040989 525911400 699265201 852447788 14397158 838482171 590024510 238790456 515550633 331995640 817298728 183497553 542798515 849299415 772442717 821072995 920023733 16549398 842213998 405564573 595707969 324370614 469583121 801208049 286200912 374937787 770762913 255374232 408952510 723629231 840920732 604049035 188946636 222503199 373608484 566710283 866242974 189489437 829185663 437623065 798130363 351075516 902041495 892379134 372808848 319486872 441954939 287149765 314985709 706396491 666728924 481083324 387625350 946380281 376408209 787792375 184555635 180905157 742712851 395088845 184574128 294337113 244963586 788386137 557676702 647414627 853921182 493431546 606655616 454511890 11984974 878513107 963193087 306933661 314482205 880652876 707181479 736041148 983011128 206056079 640103272 875241005 549534577 907054860 572015893 499507248 828042943 724426997 937434088 953219596 611545020 143608002 656717308 816505992 423275045 79729839 812441810 119734386 303078238 683849529 524090317 378250524 365484268 474379173 224799414 171895002 105742584 420963961 517844024 980896133 32333011 15414273 562542693 826428667 329466732 465601739 482656559 606478236 769271772 266981931 210477296 587796174 14187483 855465144 345627362 313556347 658351175 161514701 92195240 401400462 66506660 105169161 703174596 157413754 453259415 802564303 363299358 826140338 423368810 572675271 734828163 776640562 602313100 976673115 40288804 837571061 734706190 771083579 347854355 457390716 985893926 831309274 541127625 852825422 993732784 681915374 782546339 138564978 381943720 291608052 727017312 745656310 602583217 455093929 817450661 402151020 954891665 979962770 675692409 707327336 719306930 119095669 362666185 779686147 898230691 906583774 393695461 800308571 711057301 758163099 712421377 476313360 42242527 691168832 959510709 408542665 485945467 925007524 877528190 951581869 972560006 992362594 270636091 817471211 947233476 750680153 375247024 18539570 893181977 442630701 903661318 124574009 319122961 365509316 918868297 428176440 677819737 556468937 268850409 225836909 882162243 465458476 556263738 576933785 757423942 651644319 307705843 708886656 791325564 116270875 253227955 894891885 237794595 198936153 555542647 360550827 269528093 768954458 340970534 724688653 391047791 409341152 259247365 239198311 98789573 70378738 399069763 597976082 719290605 558831964 694062703 285078636 346590808 701972268 226457084 352816214 572484252 213346358 211947460 836261812 417454580 104439697 832369026 690567665 367597502 763449881 530579542 824296568 266372860 523682539 57390917 733775164 656490708 782318059 212797879 743577905 448908560 223792193 507019255 391833808 85381791 784918743 238159799 769020567 353187858 12119261 525090441 968172935 636165152 73491014 711925863 224833956 195220514 140165192 917235243 15182457 654333591 733469152 305511960 229379985 147752353 176923212 711164495 519926015 733468039 625854351 923568987 486051287 247971121 728888560 448275622 690817714 170772143 898449787 162491137 608859694 408193459 531681406 142404384 888348524 152488466 667029518 577664028 348562065 507128390 948676992 557486063 117388613 837421551 191799280 303165435 754919223 862094925 612200637 680247172 115289238 1479880 381595146 598025777 856316569 59789161 635559231 110488207 407770617 911905630 592058759 423456910 377454450 251582842 182412880 614473730 80621638 446930098 192271309 278087459 574655161 727112353 94399351 563371277 193249430 739040261 644039304 390475329 130723240 895621951 908879487 574289698 762324546 112335063 412545951 845129849 23480760 327294966 20436847 768221682 258397412 434882283 481180987 459635357 662740130 693320103 948604561 780446573 430139987 188362304 961600454 188828092 712405086 125259121 222937711 289636805 353011883 726878489 159370216 114977577 787289382 453411000 241049552 332272491 875236930 633456117 122839691 908997236 593212275 20708122 722547135 716365583 760423347 968809366 414919895 699893102 779794430 373677690 286822275 690518947 489986517 474809597 262292534 280889896 506286015 446819064 427201191 702966360 857239492 621594987 307373136 914804979 138974704 948714742 487468274 213192862 942045398 405254753 136868623 795496033 369447434 815384852 482113647 31311399 639805094 824810911 846278300 254996289 334666182 391888436 751665509 544035556 677462284 146388264 607195999 937969318 779859740 426446198 162789471 261403397 103167009 464192315 18913281 946618848 979252807 788134459 495321637 353473276 586938943 40718939 859861868 199392896 252283326 755935269 956113855 684336505 399354365 589283143 811906249 670980183 71120954 329799956 975858296 996985710 133225526 391087873 280999808 129614198 308195510 99355433 769883607 727495692 260354563 302353610 568147258 24738863 228177513 607529158 794720679 601880259 521403 730511395 741370337 705378577 339840717 543145611 307819504 627255621 509815801 412047053 642488734 525244143 590238107 985080666 861841658 89559939 209529237 922143433 435146457 145078489 343220940 493038163 134335824 315571117 673132968 434159191 648540219 694333984 598506136 755309271 92039610 642766389 374575244 859161082 975043247 935753813 414585209 148387464 476649793 676227531 233674969 946194033 623425371 450787657 345393192 747081030 380489005 184250722 853017448 848039102 114961322 910199053 929345950 599150387 327671049 942061096 75648339 298977314 814646597 61479411 477843219 325263023 630699165 136500625 130729969 504650270 583750164 326326411 972887554 504923 953606130 231642956 337499869 659452019 293646401 951957413 743300641 422543129 953111889 967837003 907955695 666998562 758605876 556444244 755413356 96860681 4841794 956685758 44015425 31211116 872676503 604518889 879186971 258404493 999053968 396493591 314555691 989215954 733392978 634454515 189193894 840964165 869749827 737690119 458369094 369990932 227415695 367812164 449026503 318000914 516522916 245767038 714160491 660645940 349849270 43302126 74433143 502213910 413624892 642555566 306878388 160776052 413273713 505184320 628584430 85970609 920823252 394947848 111667320 585032275 482390440 34011853 515938727 114710660 478175861 27441212 962943826 188393619 318083717 693895013 131192665 99697 877928040 2888764 210778651 152718389 192406896 131369241 375044862 543172248 722467382 538797369 7150826 537129338 106565907 210179898 35773646 867350363 317275303 420301219 244830746 679047394 712538198 804806490 478390084 100704090 450979526 776392747 383804995 811833648 759341667 55698760 327417111 832363639 290977243 477736900 683340863 864182116 531523235 591660823 148496193 148691665 865077103 674308509 558209317 949913278 629945021 521561367 596458234 927056588 14192460 867843880 590102096 348504768 586538653 981329369 324270525 253067526 417582457 768605205 367397209 562449707 869201002 695244334 329604417 827399778 871528000 433877590 753061911 637124609 308728461 746039591 652608896 257929217 682374186 994936860 95159461 773080448 392764848 778999829 289035443 417853762 463899136 82168791 700463451 141940780 309535932 992465034 623670098 500947401 461150411 719638585 906395858 755951301 487338201 583745109 294645272 41453940 57091540 454734899 314307556 548243020 639703408 113704841 544077308 895797862 683615908 483643125 825447848 930212353 624408619 884770934 459752503 317433087 480846596 607562225 445175674 218414439 896676083 320784301 352833604 890655201 86566653 262787799 157489904 169640509 392021488 448855551 208653786 756846060 588430041 473751449 782710756 933728901 157464459 680754813 674066675 780597314 566781215 722360936 716349552 198488192 694946414 466436729 551207368 197635651 499348633 105769396 509313260 664212655 329644418 936159619 415126738 879502224 962109008 667464239 98877426 67229651 558256623 222529387 948846281 703569419 424257422 314474186 38663769 103235309 180198175 211038276 154677927 520692180 755524570 441806518 685292860 949832510 696733882 596323422 387913637 479943500 939771134 90878306 763138036 107535430 809606314 37017162 350021948 843261205 667771139 819405954 257051160 685557704 546093847 23079130 617173797 210093583 567068211 736221701 135207811 298484163 615761002 252381981 678203224 441794908 134693653 72794653 376218701 63513209 814777678 973785190 502267407 340270172 861270131 707886395 736645839 128591979 22817449 16647236 732941251 725839536 476722519 440121871 10580899 774914650 902491559 913064586 352422700 529517626 923611400 779237771 905887648 618734919 153614766 476062024 610704196 8702234 901832465 742265055 291159521 438599283 815830634 761286352 847365956 119332786 291830073 816778621 363741631 756175198 489080769 715444145 959557285 815482018 187982730 706744598 896289489 510886347 163658719 670738109 794008352 141622475 215072334 214398874 298727154 418077113 329613611 223257862 630335661 52099407 788079628 519086908 111344186 576327531 711330894 90252252 968093574 687216014 691475855 281194602 886433539 486387040 78022194 918405327 971348516 15123754 208873950 786023895 372808676 254330970 223779839 313836978 678055232 428218371 553123396 629551732 353479096 146546010 121979679 859586710 895351762 25490490 513781832 288961906 728741783 191708065 976517946 322279882 682307860 39638577 462799285 353499201 954846427 999752368 291270202 465159648 384575615 638174856 752571538 70340243 402140443 269178952 57453128 155451818 722687436 595876897 535113002 788223577 585308722 497636969 427661772 32615480 278389492 122929691 366117892 552505795 706365497 76682582 815975791 645986010 522791983 36431322 459360235 22195523 500670855 455329678 464182299 608267555 90194423 134127868 59755495 510121865 928789687 680973267 800979705 808680675 743247109 285888356 878862144 486382471 382653089 188549926 118084465 439473196 879150161 350057267 948173185 448388206 315841630 371573448 399318316 837155149 394340117 748025545 815281266 987549102 162889032 52056634 969077780 944886489 448222411 710498503 671476251 385565945 574917367 120241469 907461714 356089247 432143657 341225487 579611847 66915904 465332548 728383442 193425998 235612338 448208939 986506177 442014462 566477235 802781256 708146233 478939313 955622754 788526088 614540606 258716552 823993796 365193821 747989237 90364517 988078912 248896314 356412968 741803376 55146275 750077979 921776325 371809427 835226654 925695098 472853087 33831934 779847363 118491227 888348844 775989923 817484299 265459905 222771717 932635835 937840595 778062390 116182505 110191167 376289625 142808903 926952314 682630511 530627524 8062214 686967294 118698831 493480090 289990535 594709855 834348581 610730056 441888867 642365612 135617533 588573854 641835832 581362326 916264229 652653392 148758566 985470963 723369137 665466998 963446867 367433791 501708536 39809804 894773353 646516758 763553301 835199347 949860115 125379515 862306919 464040942 950214531 928397717 916081937 737145126 643486191 122575532 780547194 636629671 315223567 279654704 818641103 517356897 813819297 792675571 758985852 865543207 644859622 321169898 406684343 952696371 241002274 778374831 76071413 718197664 463665951 477060354 426256499 380718575 445662634 726469187 780868270 417876611 340330517 277960186 969349611 810584357 679106228 647111760 695833264 259721856 693294432 35135635 946815305 638477990 707246071 59584950 108356676 487095689 483928281 765954254 629259509 87001475 556416877 575583638 715525619 267677647 650124442 656961772 717463961 640153869 155129678 196554578 177459846 201944514 449828091 481682798 611480605 405079253 585281557 545553034 933437190 773819411 201591445 124450580 184794027 532373677 202587257 468323615 709080252 988737973 290681409 844289761 748648363 399570084 120982900 112599859 458312497 177144791 484621081 531698708 351140295 585037581 14369855 133337382 712481838 600657899 208549493 429055536 628869608 510758008 121819730 296794010 620586428 4339617 738420718 252945140 498579510 359719350 364419431 885293423 850677284 285893867 329696606 61982818 101778714 187946456 662959991 64119238 932495343 591540730 569785564 587273403 316622654 628419632 581555899 598819329 855929830 522501438 692864707 529987712 697768843 535661645 261994411 421511104 131441426 293033321 864546220 607347313 288025897 584672770 577731330 381746917 97179324 357016428 724289646 681906065 816948609 129311583 619682231 351805328 656691822 586278007 315918884 326040352 890754109 469987508 459294980 272364578 417503215 823787004 556803622 808848542 57838406 875545748 400468577 18243901 779064649 527903147 164211725 101743565 130984644 446833104 191586696 27245505 258800837 180182390 919144883 722388654 532431648 783254391 313095795 567532240 901233900 394968974 513382704 395324803 317392132 673332443 470233432 807732169 39943303 178217571 283938013 201590475 647595353 922986382 998396595 278388304 8452256 61655207 808626515 722970951 578045255 853809504 521638203 884694083 560318078 896870219 874204524 821813754 589918776 105087074 675448299 684063174 374864811 583815040 321966656 183346212 517043156 445679333 29719034 565528887 598980593 714748597 909581096 678409541 917163012 921604986 783815905 823714105 902608727 187834014 192372670 782618400 603219699 892963058 358222939 362101420 999592999 904322858 121133529 696782260 952574727 972717151 925889119 573809330 140125930 713501835 939681172 637806403 730219756 15701776 891758375 911495851 972058218 227308338 387148616 12692558 820002184 935391384 655565100 279216696 736823214 488921551 917500300 777038230 964516871 785733831 278906662 363383099 354777601 718333268 364261691 798221340 88449487 727076270 840904207 178394580 319635690 318656241 291132269 881394977 845629580 458441118 815140129 913697381 542833203 74487832 581224827 157974566 606078500 148258088 903257554 287047566 3882470 587857530 308811519 979503851 917961923 727488798 796221918 531049008 247251530 200287240 35098577 273004403 339270351 367873679 220302140 783042413 397441002 965631218 351639050 36402685 155618036 177675470 456122918 949950629 455280525 661633961 892739587 856598795 731634201 178038635 297093909 484293498 543218750 815206623 638696022 549999454 733939047 642397751 141148866 185504716 376010052 781193605 964071899 245258231 67188296 57873731 953678885 516371900 504686634 831554252 351115179 534715415 673813092 720294624 199364729 185362348 248355511 342045732 677162783 596064575 443866533 950913440 382263605 745596988 16858358 51675967 268500945 441926960 746848308 474016850 380108306 723507277 848455470 908379150 290880921 109101546 580365945 30594569 690373899 874562817 581767658 336983745 767067792 812266416 944794909 359591445 693885015 215909817 484012017 799032266 16411920 539768065 590664458 440536583 729044592 123277844 733058126 154542041 705547697 483275935 39886184 318597552 242744335 222716405 49908809 523815904 674336076 688828812 154081697 963537185 116549164 775822205 922814826 134403856 324508922 488869127 12546398 649933484 331168258 834032396 888333692 201406169 619414548 156750482 164616839 288164576 571880200 708507971 547382407 520263917 446521908 867239917 181040454 362844304 556479224 704582915 56360659 141420861 664611122 97482523 125642755 50690252 525110218 675103086 152839915 472139769 573751080 897863260 544672103 188417253 595231672 273578469 88625047 561440659 90559597 996670512 713227868 415253612 235448124 125216264 406435295 571781307 190258588 688640858 12424715 20236082 266215693 668990904 242154254 310320228 527118221 125726937 186355676 296812360 77722148 963246358 353736876 91855293 169335642 246365679 375720313 726335744 265343420 600595588 29928066 499879479 105645147 261693981 897988298 99730154 986745164 823923363 3678360 559742852 983630889 679804708 76242937 49272278 630276750 397816403 117864761 561987989 959435421 576763141 255900014 373916375 279214458 331477685 95654125 542760090 774428112 339848704 487684050 720218430 956503627 776901930 141760637 153158405 654103580 335319704 13663760 209267866 963106168 899233620 393071858 756343175 696163865 330895245 714154318 491230397 221413307 653488403 974133653 558960912 355992224 525041631 764642040 520549305 475818509 946378377 471998447 34805458 688940747 881589968 556335796 372502493 242328487 561864214 69182409 529856062 950727154 664299489 963456622 400187836 149043713 282747484 270978347 309890820 5636014 892137171 68109389 381359142 415317717 87988795 952756832 476143382 784700376 55217575 623524538 554044972 588388380 628487892 187159536 250941605 242940042 412383902 493043295 748406559 629697551 261419913 506908324 552595489 727601180 367298105 703866404 557718161 363012902 942886394 558171525 834534972 926919975 719208249 305357107 627890257 197586459 507247112 392539100 604776934 911483012 231921310 260233972 459773554 835696615 447884245 235675442 192781905 482008909 116460458 976041233 601468740 157980611 628348865 532359504 528086766 156373722 891754975 312355187 799961944 630140711 195915886 982732351 35256173 619221188 619250428 762998850 567463295 923100109 619409596 254095432 974485440 547258084 387977987 169368039 106920650 964198830 482176972 790505972 756638744 678764884 434596917 456539404 525684362 688234243 582675712 35736589 806076645 659327084 478826259 834741913 712061521 584194117 595740152 822345114 232202969 477739717 26936926 619212216 884807662 522507308 123264662 860707813 596887269 361853241 494586646 868768722 14593396 744145842 722117882 752036983 807877689 848897248 180066942 225702031 160364339 850735632 981780357 724964633 102660679 56705811 148352533 146772440 650271676 479952062 981590233 865626580 60110527 682092907 460443550 322228184 768646112 175126391 102798806 4058353 281685395 141159874 304934680 165266677 352022705 175247410 95941533 540837626 104641268 867682864 418099909 910655450 172947838 621614889 404065168 422592694 694940498 24075022 434667302 286007152 636854746 495138516 626634576 921213231 447891808 144259317 912648956 947005663 799744404 562743790 976423100 158416302 501846540 42161855 43445063 865755025 663999167 223524718 898633207 442694589 895860362 885988228 725547850 25960750 308092331 649709198 547276642 623015715 750361161 823557789 907272325 229925279 974184169 662960326 194669981 764027370 764272890 154023843 912103608 528692495 197812043 631387601 104536969 173293148 298563215 143550576 479481829 972137444 916264416 521392550 960874568 865661696 459013433 336825116 525599310 805258953 936319995 292081279 759381818 839082144 704250217 75742720 700550770 76563111 893493036 928781013 705850368 612731974 765751759 499259318 394204435 228886694 869839171 684838752 479051388 566576441 531510109 356078358 267403058 467717168 932004947 974350619 629701326 819774211 44938563 166345529 147995151 917549805 122689709 11669821 152466776 418131822 265567987 761787768 954608429 72396487 265381088 653011264 782319802 821699713 227614238 751014253 466577484 815827943 921219518 946953436 277613013 117149831 444537013 274165999 924750188 898109620 926255705 505367563 696708555 149997575 649688808 645465113 807903951 523007962 310123521 688193287 310469628 185077195 664285480 240587076 680624375 414545984 507379270 652719686 39069705 244875997 627670568 137647880 80801443 303989007 439865083 324942980 666719188 283669124 735437014 375198269 387434197 886764977 646807601 343391417 313318270 365135947 358865510 885281279 906878158 200763342 949393463 825387037 469975398 657962489 377230407 604587940 451470350 396770128 680421279 19072554 54186544 686120345 366586923 686200007 858661464 124236896 406850363 451670680 371005114 676058995 806202883 31418688 592922540 145528165 990570523 111521634 715014695 786427919 535564287 864717096 141890634 638953739 70362511 386451647 840478167 539795512 364920977 258272472 996194996 478018105 181274922 579554089 214963564 223286517 781853289 916037866 661712300 880028696 855328445 758962009 12066502 480314257 163913849 689643062 234876465 81158674 668138071 310451783 390908934 131195796 449131506 515404758 830391685 642339280 323543114 472226606 989145998 585799878 372283460 198659361 336859945 888196410 772736296 819960197 198248959 489238834 322925857 165233074 79501022 136127097 347008960 445473542 701847608 999905568 84957306 347446625 261984932 775145464 284442917 117699497 7425372 711149336 862631551 748710471 329375934 221876317 391050919 61122473 311445196 310380005 136866210 387690174 927769515 105280659 162469335 947097469 417036327 365327503 850505364 38949214 382969390 274831299 975305863 423473631 567358289 19709535 726086213 238459136 382823750 920458069 919855814 108776903 19564136 786457821 497684455 486390974 601179701 718936307 718132967 527007344 940449743 7129044 928172266 739270127 556085372 923868293 638197625 125326161 819880999 222622028 855981312 336297518 348314076 700783156 616757071 523820068 653205071 53953422 209250330 213035859 849112662 371714155 695334265 139267298 203216746 108729123 926557288 633391480 792835115 478789072 743633224 159486915 87304409 38196947 350945884 741432565 387665371 905176911 456130637 199102785 732492860 210459049 176800935 978698851 805461545 786070030 449678938 326136341 432132468 678512877 732034617 429577883 535446036 51185529 668070782 414302520 966323363 815308328 885752388 381762230 205907678 439114038 696910860 567311843 921914409 548786979 925175353 736840718 97255433 665249073 465611412 820450190 68724391 722734055 415364552 580900923 546281300 880098704 105550823 373446131 927206143 789400765 127945955 553827607 878318273 794551999 582535958 980156171 826961490 252161070 259983291 479042745 810460304 330153317 69046130 287529743 1393151 229853955 379279040 986649980 873658180 186638955 538213004 315218039 765110697 706031173 53915812 970781176 968576925 46209275 227452470 269584381 801744689 321029437 491470935 195891975 620216987 861905021 559144063 81156762 974281399 763618164 615415051 162783168 561691521 842613403 97603002 314534791 622575772 704494771 740208689 415302014 705693134 150918974 472290423 341741628 442593153 191304963 734238073 578988506 298848580 994108557 226446215 11942515 637271112 188025005 703098581 239699115 798356452 427663092 718147579 778429477 381718546 658976826 541872246 743477772 207360495 151405338 729859877 364544395 599661119 420807795 330161868 149842517 821531622 530270696 402495124 401263902 376767088 501975137 97159305 498972703 541795466 438050952 269661723 188914582 563671174 320164173 765436062 299603524 199828700 733343331 306987978 193217517 477001891 528915136 647978043 19060699 940062748 900664609 382957553 373903708 285606696 841225859 148639954 494292543 390747596 564153003 138493220 856951643 738995892 770545312 47185427 908258569 508146094 354984235 72829489 763378085 31563307 248350046 667500528 880517648 895082433 25199882 62361642 930691633 671456939 911100743 98294426 553215343 749400647 866690288 269880928 89274681 982500759 947017508 803770497 313197950 812403137 77632967 739286117 899572021 436497551 896919550 987007576 606324439 783742704 260770999 886859273 139978976 777207157 658687263 360477453 828491857 276983509 558758697 470744413 783044913 79722089 426117134 667207124 719587591 913971888 672098504 510926514 179976034 325708237 177841813 502994460 677894738 273381380 756921210 673565849 145899244 214259776 289192126 187576726 201780169 481986192 884425066 466342883 523484039 815412902 129707216 452687412 826483527 750062167 256551681 508890530 497977645 118960669 789872981 896745511 379616484 504789400 335169767 205387045 389487127 889175048 374934807 161245152 423902457 971081941 247163398 832720895 879776446 168526856 743017245 216655887 584855583 368688847 19204486 896732672 86100954 679835133 462272177 350150566 355037488 715346567 15150289 663616825 777378406 568733704 332480349 221263829 882445636 641048382 357916559 546031611 966856089 651533450 286498024 155414030 936388533 100513908 655159210 740899543 80169709 325057573 26630493 135050754 60351514 710035436 442107210 270889631 670506010 644572090 889243395 111840674 498085454 647968165 51363033 263742562 155769115 754121321 846745188 768535326 107630185 883586018 726166272 297843059 773014567 394423699 111363658 237597415 854292165 353263906 339517094 483662690 373287864 423478489 825608636 364734384 715574265 165733415 844798199 572614144 347647622 885512733 941980165 639070311 808110304 288090610 212281690 129591134 693474700 982522240 907594412 960776256 629854354 331248580 166953848 962206157 13178369 124297569 788362620 5139114 550277225 525268766 499851579 813493215 944032095 917657699 578556540 304800087 235724796 758097344 272243403 988317795 104711007 832097127 985720311 627148344 587400998 143643565 195836562 878703724 365168633 340810637 98999413 506153341 742056448 494325540 834055481 48662346 187393895 186316854 29889214 978683288 863475937 369496744 212197288 102549646 579112994 487685380 95267293 809102649 294427748 155682552 875273992 40332297 42564323 732703703 563928345 889445202 837569889 730959638 853311171 631693260 683133603 651273936 549423613 877797140 54312689 859727939 840766594 710921769 753029786 320393297 617294417 471738351 576429166 312793088 371919405 18528175 29235778 854353146 223084061 278554005 798767984 855377422 28026861 388480817 864272212 427019181 260275628 563347447 926772176 596646510 92335660 333021119 651640776 890336650 698972550 696680261 672730535 496568672 234377619 734194858 815620057 414729714 94294131 564175857 701613391 121160551 260316426 842292611 239618046 785553031 796178814 508159660 807995744 133412162 410740155 777492507 472063217 396806441 963154415 234871910 968870579 34566643 540646158 370372740 764124586 873631738 414231887 186529873 78236769 264615099 159556781 254670093 990806884 973431642 936720230 392403933 208159172 325537563 917177984 629117001 110189974 146978282 650221119 418956988 720704628 806841556 432705200 100402440 830644730 57412748 42207266 579673823 800685130 357487591 514468264 771917402 977143945 334568032 740354456 614564470 444669791 909768853 193183246 976422803 901138811 278607560 30795626 796266483 814846989 875647327 462128333 986089025 659834699 492431716 112770721 120184839 682548972 627757829 78840590 224842806 954653872 118567957 491717765 377700770 60165334 642681481 561153081 120032132 359250083 619945725 876699297 727711734 369330914 859440429 87120376 413043834 402002527 18267772 459046077 935816308 715319403 217469040 237606964 422878635 170427739 159715635 827533026 246219468 968354057 11634708 273898260 225767911 422778193 732174852 663935833 848689392 870178965 965917722 468230916 373760063 638932026 967974927 953019563 583828753 489056553 525630659 853270699 543233540 838568015 604192950 592610721 786964895 286723869 81767055 249210098 610003144 198321672 481619865 609627972 289610572 930060042 771696705 889324803 794148442 18405919 381283482 731536605 511938312 791041993 624911577 170923590 617728205 232804749 529603544 985519605 956287493 926346356 311806871 166192741 187110513 627558795 63167927 191703125 623575476 745015907 401274877 215280456 488855511 66692497 516935381 80319494 81735109 654217519 960854988 995382041 237106640 664356186 389126165 900920145 927970346 203314866 909024518 396321857 673991533 940285149 880631960 518362815 871734036 201908995 755697130 228503912 77896191 768494163 86996413 139689753 334749939 663188605 259511545 736382327 180775192 952339511 414198056 746455400 641340025 818934201 697073910 980093848 957406855 154526528 348318391 795723510 801439383 103057806 443836129 670932788 96210015 640661608 49066125 834025802 483485309 29097239 525622266 713723891 2002160 795741928 7200522 47007278 944579485 966732204 96907716 544342462 646340811 794122297 250268880 521605035 70399399 887078118 939916798 495855295 724457153 882527763 298775231 147969546 433850509 121257119 24109226 659345759 206621156 306838128 921790969 50060756 760537728 631381231 14025737 890493510 111455107 338581385 95700958 940051923 499784176 137314351 71193756 732596318 969242417 48642006 704108047 654249742 337267088 533576952 736522020 192414927 913059517 608595474 937260142 818827983 806884942 960848420 84004002 392319234 365602362 959713588 100473115 934447263 290167646 768486091 403714647 11634849 668981752 985271414 54135927 11827272 265876527 462536774 103238595 499647381 106571400 238320977 723017508 678567889 653395570 307432495 667030185 400148998 694577340 408764285 595850242 43547524 178838041 866878557 770783496 820579934 62870435 155256052 381155891 93351915 606582613 582041323 111027490 197629765 580085904 127536623 89483031 929387981 929350295 19963442 296183672 910602149 867181331 388015847 373271632 754197044 44987023 970148041 276454603 771159206 560108796 760847509 796160445 382307946 289067567 801700235 293904412 772043186 842368606 299239409 938268034 494525430 554836647 842257808 746633900 481004657 653640074 378418741 864038909 209686178 377753449 727426097 516989436 233576653 416718607 263066842 641039825 816470136 436251174 652161288 60335052 994179310 497478591 643973528 212745695 795827135 299107023 471929837 39392799 691506494 258785964 59889770 498707270 276629250 327526804 734831353 239634228 815451237 238516518 577049991 875665257 606849288 882295014 355672197 791468429 702737741 91177149 410908521 267954153 524806876 830572920 941493547 40326123 255184671 79357764 640515784 997747878 299739589 921798712 181561283 724002639 817521987 706928332 501246623 642453441 231962446 945312858 995534182 493735162 683919714 438989732 468333093 102257052 53860158 324134733 144504173 235026029 540160358 916992094 243350740 682193111 799801760 982198467 520157042 196067689 970993527 984930764 644258405 162782292 302032059 993011885 211130701 383949294 971798015 183305470 647058640 885654835 925818650 304158011 143335191 35006527 343073703 557322564 855951439 222588629 679552389 601160927 526485290 936705755 901750615 969339953 828411227 597827803 910814468 535226441 447736349 90481284 97120824 513143702 972870317 835800872 46807778 34942059 784422092 979803707 267260340 275789186 364366654 406369754 745046694 398538870 535157325 473124673 972497268 93148231 331757126 411144020 129610779 502960602 451124218 656721175 455898976 193224823 33467711 352958518 612649289 663661641 958082925 311297406 689929121 418920673 6161890 636953442 445253240 743476148 102956670 609396855 930592417 55361688 386285608 488010232 990294067 224968267 978318151 445602882 832671497 376469740 510740553 617708889 153919298 409552000 854283807 25050466 869629889 645174126 256219327 622652711 398838958 439983364 407259041 496760470 284391411 406830064 193117763 224393026 546515903 806676167 418139813 473958625 46447879 235098753 480897998 145048524 387353600 96202491 585836101 432747906 824865958 931918196 28272280 868669733 138175801 646329104 487947224 317915131 450519739 995256664 663354907 362079214 203270515 746065592 380262649 616868877 17556844 477401344 645851664 257059081 683220214 881156580 25080193 644805561 970544420 367429500 419808880 510108566 737709133 18094276 848644487 537084223 489715340 451908637 726251891 355305206 155532352 391283146 619203942 987493154 279133324 894420596 941096340 200378059 178013656 386560935 380155318 214213153 449517646 376489555 361772426 109807862 320778334 451238219 990061392 124995903 611977530 778061257 636051534 296991638 154496859 574152680 890419022 478798779 535478522 466409769 425291547 46002959 283076760 625906927 370116360 837918999 306196342 949841667 399186792 292797439 820075038 315257360 308701207 910274324 723026136 764735528 106480879 739792201 264664630 371159357 519162452 631080371 988525961 402881961 473434025 16317453 829655400 718486695 250849753 404672309 98443824 395046615 980703695 174072237 979185279 557035710 846353149 949999131 658875833 503832899 385796569 135173065 74939011 621932596 350427228 635717925 189529419 642829503 711251073 378378306 554028221 397629945 481759436 704465238 412561999 847527258 623905472 953169210 303025846 684465983 224821608 623820781 150064751 116835175 399359951 919869713 534684215 988361079 522245000 672204909 713851795 752910710 607531815 336231017 27030346 495375953 694002373 667881109 558242277 937061976 16798336 762401826 73894966 807357887 372093176 473581159 741732814 653930270 802031060 269142877 786297733 407382002 360375867 406082596 477460982 843922202 225910107 259856764 889775104 232171354 464934118 345936973 243310406 382986715 499151248 785780255 94252208 554918057 880590226 709817250 332655848 983333172 49637162 939676456 954361566 721114320 864403225 130122534 194588229 639792949 757229859 303579319 246214675 568676095 48556179 668939289 70972165 724458542 730437300 591485741 760721944 60255912 33979225 285974011 503078673 942730931 687292758 608390956 523516662 157240699 950356740 998579342 563720851 512225170 856776385 562008468 437094647 784524650 544918382 480602067 51997684 299815901 843695855 582222727 253064866 913159334 715858606 264914956 239338972 21850342 588138009 203824229 681834689 95619999 769867552 939903416 513297716 122925116 951631032 956785615 789252701 84632328 736595802 343594392 472250663 694326194 606761860 244488615 649326272 527397839 269933111 548232367 347135771 771255640 312540023 741526029 714692465 884681512 95009487 132789309 627861691 953853823 303198666 28083554 891416122 214124674 190023291 715814338 597293040 912299192 528316918 584071752 949737764 230230926 396076244 475687169 657359074 400688084 803691955 138410911 971415673 880598590 869178292 955155449 671453179 283975141 216461563 693077641 124509376 275975875 185712947 436760300 972336611 280385594 27674631 380615782 690419907 46161806 465818026 174867035 241638276 68804198 205815120 348190935 145640844 762622287 913781683 165288711 238001670 990840889 214416271 116720574 685202530 54514936 39605286 147397617 481710291 901830084 991719356 549413179 516046031 950806457 141589532 852337242 303109011 807867224 791321873 851134896 986115741 982404356 335183598 843922883 709453360 92566918 88116999 773607357 261865427 770412682 353353269 825757164 106602706 309915424 716787543 255935555 66183356 305708604 962278347 683708120 588386275 992301365 693034489 171394148 375325663 244034634 216747976 144188614 568848395 931846424 219553575 659749248 921613831 681506597 543401094 409620024 402418228 892095065 376029018 741651257 309488187 151441792 936701084 17550832 345981831 837015241 777012043 296979823 302731206 330889290 881609445 574993133 203896683 597598841 690162 404049987 310991919 382773940 5549690 987742832 200958860 197693882 628591753 354769431 126069057 245179440 770776754 84786684 297214417 135664926 286153865 541219723 328342275 263380591 519505192 135902033 172950627 151150452 222586283 522107264 197788608 363796322 852411828 83254895 676261804 590631887 235782119 360621848 546073599 302547257 651009135 647958425 671964245 437058943 258930552 885317556 727157387 625855590 344297394 817579854 762793286 919032853 720093397 189724915 364915820 97367449 125194263 394964561 939148712 55508834 870896823 675508408 602706666 623399876 774389366 456028065 142321893 809004407 596008473 242314020 13240720 802094104 168911336 264329856 309696678 192999078 419308594 648329367 702202405 12379141 953804743 78508143 382782163 786591614 534749308 63185330 518653108 952706877 396345771 441059630 661562261 947873490 70454448 530203990 419930501 571069873 568837485 100120256 695571798 682809266 617136839 252055206 742015265 395679121 435672870 800524133 575777471 478002543 756323577 917001984 225401936 817061199 275666224 943928221 352143032 938421146 692387776 462433287 925878301 397497756 188297763 471503403 17334891 224798212 240622037 999064987 351387600 484419432 462910680 90990094 134892352 653046463 274114097 454920157 609351921 798130661 548610664 759921288 304934112 73475610 717472780 48083247 769176395 691974275 482853933 158453018 88964405 92044968 119368416 574324786 769945318 151821044 255883199 97631109 573293672 7863609 47972454 211806662 485082635 378836265 27124471 981611466 322798305 168812766 885737623 801851148 165534019 280605522 658034671 858978346 544795978 516455144 582152620 639453029 351360343 625080801 737566975 938543909 802570379 119128296 511533597 976188531 891247439 768463751 281208000 884234110 222457806 337238191 654061732 799852567 394805366 631034164 398751755 257624628 663303291 651352655 297724474 234451568 575167572 16428570 82257401 783440009 397196348 781428759 603505687 51961825 90918066 47524778 322877412 289215998 604249849 857526426 823542198 492481803 756696985 576977812 285887332 596423252 697987804 592423080 990315726 269802190 797521746 941254602 89747539 734628748 811487309 411413842 405936984 929246795 534074470 113270397 200557768 137087975 179702 725933545 143974287 63555812 731407774 599528989 855448350 698557414 64821440 878143999 59195882 765516857 904928771 333658972 809185773 470324810 849406931 926553443 82624804 392848939 775711454 146344234 190563343 899741203 919659160 158043688 495220276 657662172 524835768 701677241 617898651 662243972 24628409 421056670 198593107 265473196 861059674 906568058 556378860 619240732 437448222 945663830 459780348 250428477 875996877 675706141 454933658 364427677 56515313 797103393 532325862 931960943 850849626 372369812 561911167 563187208 942883739 850554640 302854411 689240163 987981962 498437392 962374579 579002526 129600196 149311092 469671588 945946491 485060902 277481985 73438607 357087200 18145109 862846687 120547625 856696663 106426423 576268057 448987564 405080719 455903352 435451424 471401812 378099673 801704198 38109001 984350947 774730667 280146837 892771402 381492766 128404769 37309725 679977921 265062478 970540151 50395735 989433261 220317888 851275152 282672195 318236659 222849349 388659314 959147172 53889754 963924147 48555464 793520258 904043919 12302690 253557087 400054951 666527394 597246895 22076073 551923235 475589255 5379196 925999421 884950217 644839959 813419950 820691284 803409839 806088460 883111598 701738574 603160498 428294280 754048745 720333611 633880047 276324239 62185040 24766739 405246027 244807560 165579737 30373839 330637293 842178752 693335036 285133901 202999230 39108838 214344502 359650591 333007600 461135760 203495561 921213180 131534708 838014133 833193466 340316478 66137218 12386098 224269586 155813475 57375509 105984837 192998238 570188429 990105196 810291989 164848367 717514754 921193611 756961063 886895323 768117676 292622520 829309674 569663418 622947737 635565054 151049517 947839017 234185596 962381741 60081315 135326539 290052906 249062360 640247910 876651843 107909919 929257429 914457201 129745851 412641015 402287809 338854437 343492192 505991669 847515130 422127301 920154467 948868479 693428643 386889722 637767161 933990303 233836323 592496719 226678492 40801668 430292390 42910645 295314121 12168191 141046426 746242561 669601024 532232711 170382900 897138025 478941639 765554997 899133417 836473611 493296359 363819592 748020981 508757863 593254957 965927843 402155735 323189983 67510763 162899914 122286547 775155774 883432308 168634857 310833519 398299438 709426595 191952973 931567862 29658304 581104981 44930792 772319736 978776041 599523818 312328657 794765512 332196351 288261576 300545474 387034365 833445184 829981400 272442008 21652977 455933259 256958215 255721943 413303621 821408164 754873030 434700068 509106523 146090037 760985995 605165257 258755547 1354696 20437070 458580532 851201582 164203662 472812557 64713335 509267974 575951515 811945032 422905034 570317780 722402407 114251653 396325637 374744401 600767822 935920589 958953511 399959030 933638673 214611757 525732562 669071747 321890643 664366135 507179979 718350460 341885981 588297342 556497023 549717159 979806299 706689821 618370425 87887759 388168541 424628017 506297581 922197252 311589975 594222170 853700913 419573657 868898529 51697470 764735806 761103141 131599735 429937159 333810483 58829122 525574649 841021664 308472530 468316113 169377325 261153403 299695618 888810868 436703288 639272590 614249803 444513811 959268137 778052177 170326109 338176344 1450863 640063745 128127625 368165171 859189597 373742177 947295046 880214614 377540013 343024948 618075822 196939449 611346426 124370884 264270334 86872599 721200452 748735070 450512921 462280816 833858672 737681876 160869382 832394886 686408902 497002489 86300014 524922464 167905905 188805161 760613663 201244105 922063106 675564990 58558859 597157585 258202606 599655068 156136777 345206859 649172235 738226086 366226835 103505998 29847831 102430022 327589575 139319477 767766577 779256809 6729447 482067359 218205790 978128513 195839512 974022127 337612805 971237121 861587238 977111500 855332468 371003108 189303807 898939170 196367961 256510375 952686132 836733472 808453193 942169419 708311419 380379065 610472764 1515220 732876335 390808611 980347151 292974284 307531214 707463514 999928065 119908288 695863674 899418014 712741430 183577282 874920057 120691184 152280631 450026982 795833526 987136153 443649392 985979077 235738429 710783396 243853745 412012284 323015874 888101215 176057006 269802158 485694491 22418142 69992063 691864318 688861377 495622776 538025504 413186710 852046676 56986696 658638322 729210404 334995988 934159533 359152184 374566615 906483048 351669450 210744219 951877862 261800539 875224327 465480615 648117769 689373466 414999950 797017420 71265278 891226487 45957327 212523869 48125189 43430249 307948540 506854164 509372005 481915274 361651598 493137036 753970917 425037720 987301822 989059910 485374803 810613492 829979404 984893605 602301185 809467174 597146300 133815410 363800131 656132183 6778708 294404440 871293170 792193493 242653984 981333865 42578156 864613522 200587950 421921943 937694865 279596966 1175378 189069628 475320136 541391049 436872099 364223635 446210040 994783450 164879356 44395324 746366863 177445466 693058300 151081916 812444031 151136241 924312583 333519610 461831228 554609384 335221698 819652292 721845183 622380462 238846106 830010440 675112454 722016340 51168574 214146715 717343121 68720912 197391649 216533301 199596007 462819006 597340921 756892275 132572175 694634842 832881987 75752468 611988759 464725127 816083132 912985021 914116753 335608331 609544937 805562229 295815441 452201553 579345040 610706985 215752880 132688101 121336893 434752553 362459020 210359036 902354110 86774697 16787014 920897513 121417639 958405441 284919938 706534825 115920847 346284654 38837098 466252632 544900049 688801295 225126444 705116090 377680525 987566312 149273207 711453107 985800100 91120162 358163202 279566031 635993599 850817481 272603654 865229243 592919624 509338957 594859967 436088521 605205871 903320578 420408046 1269873 575339814 97615776 314363226 673234378 356509286 902342339 713485386 772135189 73149928 929015148 749409548 626495027 896591021 858651006 668168562 114074410 748895351 468829506 855039056 533583012 46357069 908649955 975073791 932610671 99122427 405707251 297979101 291362814 916602767 16345060 489691083 574016742 417882078 36612240 361017005 537281890 866281725 395793330 466914030 362373328 553781192 375062635 899148281 504908850 946165598 924887998 12324801 479776430 245713314 970803987 834450746 317512206 149837756 800865976 340015837 443778369 535583382 633227355 644383528 90234584 600455520 949752209 342459164 6768010 36245517 268464723 250008253 952869552 605627860 483190652 224617366 686185673 338722735 461776716 877210418 691551224 328635615 325011944 379969444 442373249 595475302 260073431 592117248 272963919 180059787 653813382 182936800 256462449 811707738 478897349 637573344 115962777 468049697 691222344 549670177 169403548 280734197 416850216 408325066 996398580 840943915 374283871 525592194 996436289 197342175 669950031 731114232 941175235 757976944 925517884 4447067 247360226 976439810 797851597 716092131 434161319 947800314 330910607 887579206 790493248 671634822 422062962 228974659 465685120 533486867 905698122 434747419 458050652 296952277 691509583 792082450 827449711 843380034 511989917 127865843 944051831 812453527 543792565 49277833 669090773 646709074 430346490 699562279 693198865 653785014 103926581 995200545 704656980 758635850 533980178 117643601 516911341 383537498 500316321 216518547 873115085 418903925 457394646 575373897 640099594 915684333 229225224 861102551 697441632 672559706 113164918 129530920 343270059 376978967 770766781 268291367 24392814 752607939 549934179 333507399 381125711 641108674 844981840 785743356 897489560 29596090 931695696 743644224 16542904 156548886 662456978 726510351 614085568 700327558 98741036 903371755 462110439 988548733 144350356 206075224 305090055 530651826 64595496 235004257 100807197 745281184 449710759 384229393 431381964 664512517 779779766 18366971 871570395 157957991 255273821 794291891 351099314 167027338 130754183 516973907 617346529 503462139 320285061 862430455 293981850 148087433 756169100 371302721 740087858 979454406 129489970 208589014 944265124 574709898 294445557 227381214 406234893 289528432 88713908 78547592 883332145 130856792 464940596 94145924 222906613 805948899 89385628 403721863 830285795 274243578 537975545 166084810 954938537 848070472 852811707 872254348 682488986 211869627 520047414 76448395 383478571 990223879 469878818 152785039 395158135 716960803 747194396 152735200 821434812 561127369 970881571 810840778 104590812 123979514 823858459 508687392 633250781 771998840 362860109 607257527 361775465 32402507 478205413 658981606 834110799 714022973 126419827 886125324 546213888 857089630 295346283 18407946 852716051 150473600 200858277 730506949 147454145 511571899 390207197 178436518 375459433 101898987 125984564 204442905 488508173 649517869 891732397 491670545 215434452 284350310 45250225 98284162 74308230 290045884 720777100 877286374 483844627 740723738 283497709 144545721 574429964 894177457 576438634 862721021 696331048 905065585 111710202 368087991 840763073 329741204 759025785 347804528 309311317 761723412 900193831 478454196 543960581 825780272 135785513 744115094 77488153 275577067 666072071 120039211 5585273 133501581 391319084 671749130 749947189 122853152 875128938 836084691 385543167 90335988 492767347 353790117 122088108 923126043 512650337 6886309 258215095 72620525 94100270 202205054 750194366 362985350 919311165 954464476 744407811 682595907 357967567 658011888 677004268 208002889 237432463 895581167 786587267 625548030 580176391 586020755 344040182 71596430 618093608 589791640 643249944 338538855 8774598 952861248 473224927 875396541 663790618 603915984 586403556 835417863 580568382 32246289 77860070 53482880 742856884 902545615 379343943 550717863 475027936 695353437 189056653 768340159 19381897 351838480 348487138 641720144 107487580 768445632 986488213 397882788 666757225 108933962 238972567 545117771 399216548 851425040 436837887 173927575 47714149 623440247 940169094 59893025 940241641 558622056 682324492 217019458 22232782 53112783 182815249 930581659 991570843 217281055 393258557 311662989 543464502 495351501 112549848 329069506 902916204 240580049 726183762 954919330 666545516 652866344 65735357 762609119 164669516 264522068 412554830 448437226 622468227 518020570 946129631 934237819 656321645 458693059 874959984 815768589 450396107 658937371 494901410 947985759 94677568 539528310 262221626 151118324 478106069 895581030 571402916 116314260 285347189 563725574 47324270 701404617 600704882 540607346 902620104 912535139 266104318 943081292 307842571 621642228 744945075 518089785 888144175 855602005 875416588 318196578 622998611 260195615 158637545 825632756 905296440 661535283 337575951 375603616 525026758 688237107 786844070 746101019 699475591 669143046 371238073 511487647 494708519 988294232 833233081 27711081 583644666 364467223 956039419 152676153 160976758 485651703 374166837 554698965 661125300 610321391 57385989 861354118 659187699 227765178 257696106 900266905 920371478 443007319 373905225 57039839 318060577 406171786 643423721 362970157 283603903 724395609 201559671 32782557 585581503 222493071 235543939 735415883 180198290 542202684 767856001 541701466 955931343 202426674 352898378 593836013 765253552 740040330 802042008 88475501 756519826 616328734 274320013 364669257 281043321 351072012 186130989 306808178 896104073 595079993 775035103 235380443 228915854 555467211 289346288 729463807 219797621 587787182 419811343 662196058 637225169 623951377 392140242 529575919 776537175 49498854 48111152 424492481 337230434 348025701 459211270 315653210 938810736 143179913 336543122 455745863 109811618 95567249 86157563 710233241 921924416 356793473 953168071 974764389 934625587 786907295 335064674 468009541 956541834 150233846 495351454 97403862 624541173 693257942 590683181 399089976 419795021 345558610 771794985 576891537 986599178 40160960 380564621 472653706 253479371 825111869 766014138 724036048 444647890 617315111 896428531 157288340 251791493 268443297 791216609 55413260 559248367 209018130 766632719 982791152 465163068 252493734 112440686 703617533 747888960 497934283 682339539 395666293 636512497 22329782 205401461 535683229 673354729 981038300 124751471 888314686 718790885 990550649 543177284 121951526 174531144 666432012 382311765 849218212 646566553 328382937 510719085 467110670 107452672 508100453 153795894 292828478 381285837 920213502 733317313 744832529 291181810 238230833 159047683 804644583 118531204 288329042 971905106 219487270 200476477 170590199 563386348 116612535 196671741 244993149 238870640 89890183 759231301 872044674 72842594 781504520 195974074 999133801 408731308 367766189 954091176 156367321 336574232 230630513 716973436 570907198 630810327 529166929 96440137 414640967 914378749 104768973 579963716 232373094 794786562 218189163 834228552 23838803 852087106 608467764 574048851 903750026 725653374 142525238 884940551 936761032 7658073 783627264 10108458 253343377 438172380 845121833 856624934 836678317 272298739 83121609 898215050 84701351 269301230 806377725 906514055 430177869 280166145 876147816 74652019 6476339 860717508 787102381 737946698 388711472 141459123 637847542 436213544 31811550 539051439 550878832 698676176 585262878 648737403 242770636 424053800 592629906 347091775 114131136 754539707 851591714 127907081 725479812 834932533 954914168 954158664 750792790 965115627 815105667 200827727 873906934 396472656 299196920 362383064 124934698 457658497 995629004 307393150 587606587 92392379 97129915 637705537 648706935 569353183 419507653 395633670 965221549 913561588 451772587 283116053 434433972 710973861 934950518 35982745 422350308 47339455 857737969 347380260 455230618 194735285 927126058 729768744 265142713 997273884 84368117 461645438 447784484 349845039 135164777 282729187 441423429 545584716 559749472 6244470 653771913 631330164 441305339 433949500 818116066 895630287 414613789 696494492 331836484 197515302 444914155 748365540 61718824 91786343 847120210 436095426 416501259 671031845 112844673 283538123 518806256 307346710 148671338 158078711 101413594 727792019 897018694 277453859 349545555 661851419 765829390 79795598 719930345 731376336 448634114 419893852 755644075 663764984 681514022 731537942 851423408 755925117 570546880 757067048 971188112 821799790 550531804 288947554 820837097 930910076 842123976 302150264 987331803 168868734 760533400 781195906 697002124 854297837 493963171 509885564 960438438 625533032 736225028 507145415 652964308 757084210 218060826 528208806 67918664 588078255 556120584 444213698 348503352 417614570 44875062 32234151 906592092 884723986 609107406 505458501 729288562 303192825 329323071 415256687 299977147 680032404 238369726 134369119 51970939 612569214 84726464 172574768 446304124 733737076 481120130 979290211 538428044 367816154 40255617 577536859 90506234 766126644 717890306 927236833 397933085 46300590 896221067 268706720 228629709 651641237 346743912 380969898 22998504 809645788 639030823 686377201 136990671 344065688 943068700 351932879 309786086 535080580 173253854 152945023 810629399 721395070 632839880 443332257 501781071 734688776 533017209 927985594 113139456 238074568 408752980 208596913 648327582 341392136 551744001 138600532 911061026 549207350 87611114 456042705 573534858 31357285 579678399 738401341 616926551 654544331 457876723 58167312 963628045 57491777 466854972 569545895 493094838 635583942 300709654 681252289 325690720 291101436 652243009 971371267 655081114 472724650 420323647 532417652 352063995 965512504 159126231 702671105 92142491 910625334 293174165 632577786 763036568 41395413 712249927 504288403 164202643 217299052 669754497 739908196 274176048 524293876 474916122 447504874 401737626 931005837 65112749 978172932 566891004 91274999 593826329 594617206 423545097 496203290 210657026 845911913 370741109 753981054 894084173 883436009 638731641 946236115 425337000 767517286 224898899 133495147 212262656 956679220 268823491 187491003 964325128 654864651 628027536 107089374 522815929 779324807 53568257 953826066 189693900 981922729 26754661 852735032 930268738 843841364 69034635 314726232 461812445 461686993 738321994 391599899 817762468 506256203 367491067 930129743 294079075 98995540 88534010 311511399 13157672 784168286 137917736 270395641 73134279 813745731 82012012 239885374 865257047 256688062 391600173 52215957 82721971 300503280 929023194 888834816 22677755 43079388 103980386 737772709 155938064 598926570 787716796 142161230 993831451 637778280 223028577 305416170 645213446 919874564 350661069 233239306 294365953 854568019 185481985 904181092 442442239 629762126 65398532 838366292 485048630 620196048 995375453 561253462 789197731 342071321 990857627 590811021 617152644 973878862 467665357 915330111 908664796 330119158 293315850 30815575 746289906 501373566 89654763 176347874 967796946 188902070 989018380 563061906 963968202 567593810 288028559 890409534 886439150 855563627 669912472 994003040 165767830 770493691 327641810 861632661 420584155 962113892 548735208 741752353 887386909 808127978 985089549 896845929 735160191 913751092 82953077 747423094 636476265 975867599 335286745 342794361 511535622 685108651 254706679 262571073 217557188 8097948 271316752 626523590 530021334 286967770 901207401 674187426 112179381 434683521 165417674 485687699 858415771 19007250 236623106 107728123 964776710 224385009 831859808 812633952 197627963 650037732 630287420 125395436 805224385 491397274 642787692 863161069 180673250 27524898 10959567 718156886 314358573 942916208 634811846 37340221 528283895 940637659 834201781 610386267 107250133 771868578 66321287 506333583 403681059 685554530 285719080 656240731 726726272 28551329 157860616 408725349 216550992 404029767 156665758 798900472 870927929 192502816 782560483 78319745 464918438 245669211 603989971 215397650 892959303 39491854 327358448 216096226 508234383 307074991 759996863 389646538 386865717 148639388 929796936 792214217 914598067 279930004 217688218 388094594 717239754 211455036 57725509 187604665 929248764 625263260 554622942 411725018 251226897 89169311 885585022 124819314 458975379 994197142 708229443 652683955 460879953 497845942 728949198 477065461 883357920 748837269 5575876 302079279 456688661 750642097 683983437 902224770 231825804 867046121 565013144 896005039 100032805 819302146 359314005 168119195 790062465 937143331 722953529 185607634 435873417 165691737 380818046 919033346 77894120 87237908 887144288 5064571 326463884 518979496 455017889 486503862 186257961 998790093 676681733 96727243 323600821 112806176 755055831 115601401 967045613 739416224 293364323 266376226 43416783 945870129 208218490 6633036 409330462 492231708 210307569 652758561 798317794 25247629 822013729 244355183 197724645 829648148 872641129 232802730 667840054 216748069 438243240 799759973 847513770 987971736 150916547 869719005 131186006 830947625 956557605 611754094 226152470 123962873 621985338 427295771 478478090 544213259 682397171 831364362 933477651 918975176 842217029 504984070 754095195 685100156 126116009 391557372 779869898 750799574 136427166 191438718 664263313 302284396 47391267 926829891 663001251 3689013 331607101 275391141 115787063 786485261 662268791 609429281 254118472 302523188 777181789 740282331 79922197 601737935 211874816 109242391 343764385 114172006 918474869 485606337 32185140 180500580 970431830 727526 406742232 895162523 599063103 213746489 206845148 424633021 345975634 16198287 108458069 482117860 791710132 403898211 533943192 633872906 90540557 581806675 348597442 33346706 917260556 289534368 304157232 179091645 777285089 564597682 402209543 499730742 189355713 424482194 58456493 54379911 990353254 750448495 792080974 861605025 886774156 295181594 947934552 850035032 4117365 383798409 6255615 962429157 585980006 237594199 890819770 129869666 398216488 902130754 592773060 892140113 354829960 2741164 513855900 793727254 79793111 491348508 59412357 668406136 554057578 179631034 976361479 433075236 525724955 966525398 845672300 549230890 205309126 716508001 278196291 448849534 7940813 597261682 640512993 693494904 315927189 693448642 309343451 46100565 48432903 831623984 756913038 558885043 47572752 10240575 727096983 434691097 10504225 191716755 860248923 47610733 286700719 571331192 361499264 894454396 900525748 450364763 394281074 946013301 581688364 333800014 454938591 663780462 436753305 840071560 413324859 843198430 747053696 654299619 328984637 257586465 500499946 811405149 658809440 272474616 761800420 635668887 466541923 495451654 339524863 952776793 498424522 129060180 755238608 689511436 407116122 123032781 522949233 931933246 420214689 710714051 783251966 951290914 710239852 687211368 341766170 245591309 65316686 875563350 752688231 312262394 388484384 566432776 447540753 995148039 41231995 264261726 626490948 385723382 198545984 274068253 375784625 196229293 635248145 562232173 781249550 103232694 312069333 805211481 824928915 314227392 313443640 75108946 223770237 451087644 273835048 939532717 879112846 566729280 961590105 779645728 782984843 604022600 660788162 460128073 892337085 705805936 212272670 946348071 171200881 236398491 658677612 971409823 111351672 649882319 24537456 274938872 664359079 977666231 53249327 868303455 188374872 321164576 300578679 781745508 3615208 300699516 915408725 116315515 422666039 619039586 562056348 136632701 657508651 573826827 414649445 9660708 157784877 744099287 757992841 765741970 217865898 631167174 678300457 655615947 814977427 580890880 183156519 346246454 198243549 747867726 228798122 599942688 743374594 146092958 400517790 386576952 344934527 688778114 914141745 716346644 52894292 906085554 218369368 988377259 904073351 634931845 905915720 83071962 493928609 483995516 963115773 783130847 571912239 982350264 66888630 155761633 62820162 588804991 263129974 317460838 748392176 417130939 628067717 803644634 969955280 895712378 833841390 245540623 966573186 876877679 469955839 568776888 663653925 687738991 757851083 990975212 847800543 247144438 533036715 698827177 209540185 636451232 876499641 30495311 313578560 901000368 338573651 245970465 936987333 383554700 684523166 674563784 578140958 14741310 281821185 617222863 336884739 758609909 724162214 263408680 405655601 530127234 783020540 607302821 257000683 5064924 696515127 721985152 627876468 48109468 853992654 14310611 641904278 500660353 40354045 321584161 490533662 377077742 473336385 169684172 989981789 127762535 151274206 378850716 253034409 204359960 572417628 918127678 277347802 823094862 607555590 969238466 416608205 19282939 714775914 920972061 820404453 273165366 397863643 998811557 173019525 40950201 286547954 498708376 665323927 567509089 888337929 603503253 262467848 378729394 114490559 783105568 659264585 101136721 773973623 650359331 490516688 923152776 692572376 618205544 248356757 581371845 307753294 821131808 367169429 877042459 808693640 474138207 214508115 132220095 604979192 751758493 233300050 955133580 439728726 576827958 64946076 195952512 314488861 957603819 595216958 328938557 255446797 359372383 36768969 780955017 282753959 513570459 694454483 787710670 526852020 887662219 337032564 107733146 11407551 836355967 593110474 573427488 630106262 271745195 342296949 294627510 395351501 857032103 135068443 490462805 195522106 752273135 94975205 65220124 832705914 610914916 600285952 844002765 205493611 507829193 537760286 892422479 901797552 724554567 910269426 615067946 894414129 80426985 138639799 723019022 568413336 881039905 445051050 418314828 442292948 674354753 466504843 560851547 463191194 640399107 187576353 886431573 693553119 801415170 413813683 772245623 700349535 836996670 512508815 759447716 422404633 753142940 215982726 909764835 474241489 437795940 74150510 283877085 766139789 318473153 48318623 381299040 996819737 930012741 466323575 137367774 86535299 258806626 817468886 82653166 393324703 33776369 413803938 1410506 649005443 685066159 196058693 225126608 212404492 652823483 746036266 754913538 759011160 513320730 622045251 165332102 517173578 183047219 167637638 373537830 522436362 565419092 585336427 249979344 358023810 457422379 245743984 627836695 712430050 433351245 22621077 377430960 722968604 254858674 951055840 823255542 736819560 264601143 937481435 628025191 689512386 593995035 301643025 284552485 344630119 385364354 129112468 441689206 700250460 756324597 88401018 731910981 719634407 998728160 748084571 162761374 716936468 950871059 131183573 600767797 509708081 822854466 742962696 222057440 127639890 179728773 322015003 411688985 104545742 747213784 98212789 825806973 638341824 281458332 277082756 651763535 432115334 497202196 370681018 924951285 325822022 783684329 328481931 839062138 994077284 581359783 104233904 988247563 197664525 851298366 456253927 146390394 826017968 428675713 647301488 138156222 476905088 30016682 986588049 955778673 886703347 326723284 287042836 269359697 698950726 142491776 199967428 874199999 914409206 868658961 606940659 867670595 818093640 230772304 419943671 650360838 806810818 718392552 190920616 713504854 943057584 328945387 624161252 356743718 810760352 514935371 379844620 494427275 304713702 567146850 561125764 249901376 552827673 510719339 824772406 579884323 345383060 167840518 138600976 684076213 326474998 303614136 826913153 646725790 123416482 600836968 614618624 574259751 579375424 745209572 479259525 212191679 804626490 17142362 254557198 975417207 927873856 366746335 344022556 852725125 110406596 644817387 661335859 556289733 731859583 499540443 67711582 858889011 523000810 75904622 703740072 513411186 771294918 616291657 244974499 90571336 23480469 681387635 597613029 380783904 812409886 829380825 870046087 43698310 418694637 743083723 757292709 500151727 867523280 428384893 839407072 460867566 459654235 401740935 351080671 262371136 404424037 724033126 482019017 677608641 848018057 865904377 610163404 18879797 422865062 72682756 213467802 453661056 771826015 261345712 638877927 104881966 891212188 722183433 528108524 856397548 715828231 686744191 344588775 278796557 261349264 675557734 116401561 217268230 300528106 841237366 555642566 446841073 293053451 749074763 852721336 362897934 831754928 462930150 77953725 526829886 176808151 311324202 733401253 332125831 75918403 101874016 706235205 679530131 286302715 850897331 397591798 200960816 191032523 237296053 939540502 525432273 673103297 423341528 652358021 955256331 668549297 146604278 20622122 222452761 369015474 312395466 720803436 165013849 944604319 679666805 729704634 508425421 467917719 731381498 993146883 169385883 99423102 53936577 606404414 24090509 811227002 71831832 636788452 709437842 419207286 766060717 7799665 216876603 213862306 323648533 537385959 761422399 637883633 822024521 74397770 351798519 342571417 687874340 589215268 44571362 673354391 577020390 681772291 595016227 315773224 342630836 232851703 866317054 839282513 714578709 28119829 351702623 939723353 850605942 83714550 847701586 195181898 193983911 706819128 119351436 397983603 863135837 824897276 86094049 277055720 723513518 857890406 236386251 60731136 427887767 199674913 210608362 752974038 586129785 965139416 367830398 328178634 553063576 754073022 896379631 536550397 900325275 128486663 934054726 74069720 606615823 795494509 710688689 508944261 578692836 706991276 563865347 952364404 726434542 681193733 606427185 690254040 788255077 776992703 740909782 440715560 18560357 428645025 166357424 272756126 388131695 558808442 178411809 235789755 829342183 243963034 806711726 520773569 371244436 796637526 958039684 895390008 827925026 738995335 914043374 410290538 842258595 941371147 893490144 798926310 257907722 138545731 690594927 946818816 656989615 611210388 457710679 513998416 351246798 327914470 333789044 492012335 952706567 453939752 428212041 265835325 554313695 654742986 522784124 699773150 870179646 854124097 79912023 868222391 280164592 614634630 289322825 895182134 108475172 262008727 919675235 532756232 805297648 132694261 783029724 419020705 187329482 967597861 771788942 699925175 896921104 286922287 333479542 272816071 416337282 22882338 519189047 537545359 407561410 243464590 629841560 78313874 557871323 948291080 193071873 481752728 931897271 902853290 610834946 89463595 975367336 478614160 842854349 205139738 931705568 650932059 281690295 200560889 411784696 88406962 444332987 283921056 649482349 758790077 683582199 65022376 335988254 658183592 228915244 749534193 827915984 330360870 551915330 308756511 41644714 194365675 856579778 466947096 174061753 468271409 190808666 685371271 542439277 170658356 984145245 441344605 154241306 616849846 549389632 669408074 660594808 465309820 573176350 381079624 183539492 460303566 115846453 964209425 223576093 57266939 160113511 150987684 528687175 694446035 788075450 609248452 915085547 572287787 698064344 414711928 234349109 864976989 291682448 775169677 583147445 856199365 117528147 618656527 171066079 960976965 481031608 852071636 585144715 922432962 506558968 830461425 98779765 945189284 259526002 71499842 173562814 240761946 181155369 444179431 645625705 791639764 507533889 154976193 576113631 868904711 942272133 782412281 31770732 921099885 385637092 748320890 253081023 233630338 649268463 999225714 769367150 451300680 329044573 190408661 295859568 74811844 152778120 63166426 977718433 84000382 651886574 31476604 147648321 531670533 946393264 979828986 87348853 520649577 126053142 36138839 878744005 765658303 63753480 232127706 861901212 819929505 317106071 759357327 440797644 630410155 626508146 213614021 857468423 453876479 896703857 966768271 760421991 567193282 934619918 960481347 273271270 371045789 886406375 912029949 587300583 104885820 155283262 495699229 511851947 741200338 899543161 378334149 389845725 69721748 505825698 87018844 540388359 618211385 757240551 15534605 156935706 259874433 111620635 173102153 404437482 424078251 793212724 270249793 951323824 701815036 19176139 278748013 784136326 499792191 359948959 432242951 644221166 165809472 223966738 151667344 583543116 543372880 830701226 37197131 265074023 88235204 613163153 339351997 64095212 662902390 466454806 799374899 160435435 535286082 475225386 897912124 475208792 151701898 471256548 701751339 874688139 512402099 291857662 856704918 11177665 415496102 905456981 167950810 356583833 894872912 683592044 427722132 344757143 758301986 124297194 572055593 161841060 687992209 635183639 292760127 509350796 499950743 879052387 646359618 696845438 16615984 690708704 940502240 150608784 571283679 863529411 756318605 212239417 637205542 751017447 379624704 327295701 914706705 743095113 403586996 470053669 435741356 277024653 529317480 711405260 460723848 997409911 506402464 505731539 129448762 374215283 204503841 656940837 430250204 500451599 677503096 925092628 273857931 582936443 167713140 743854546 188579303 624258320 376944040 380870649 23603606 642251206 93124586 849317636 528572865 713422524 17787095 325083603 85981588 102871732 980745548 230453547 294666947 269392532 572417774 807513652 33018880 844207590 912669348 917471993 908319622 942547288 197654807 85436139 49829777 231847741 874919737 218628959 490473699 635568651 646945979 519288843 919251265 653569243 1470101 23071117 962058740 549729260 991446914 70810596 659180105 261456673 355315329 440892661 322800145 388129406 709612373 428492039 532151842 892672174 523618566 514664775 44030164 789747584 821977694 680977989 523009668 321202789 587759213 771342965 516065300 485229812 764377350 836524208 18379113 368765287 326201152 989693104 556641260 644791067 291820021 784054679 955515146 513463060 573139526 295578729 359655092 239653494 465118229 530248845 293854688 650904845 930114185 391135824 135964934 430365638 254738574 736614241 689989283 168262452 246191954 925623638 362091961 266481676 719341769 445819942 442398797 477651369 104844331 831434414 86251496 338268809 61507697 458156844 424867351 467023053 437268187 571911111 702863595 334690493 643137900 873135365 433154426 115256130 261661036 427842130 778143836 202560619 751423973 739805312 848849454 511221225 341867047 677397570 498830866 326646674 723656773 391060655 135980077 735008225 224410518 832527301 247704616 829306484 812586804 830910692 36913072 460532365 175847552 479567695 905065207 646896018 349396380 80562351 318487344 211388814 199548399 762941327 972773654 694540717 186472613 734720993 966550374 454533827 356480301 925016439 274905440 997047238 702275513 846425739 512906058 571228752 910147009 35020343 928465133 723633950 314607232 848855806 139167254 140222099 348536182 110965570 886590230 210971446 180817124 994287563 44463427 261956655 971936851 726812742 592811381 7108558 606388493 807756227 852276874 741728773 803623586 645085495 209084386 591396073 653040997 383558136 887414243 809640756 428803821 924774468 486462582 670779590 234936469 830846906 841696136 422807840 998180347 693157854 616370058 325777383 814719364 607587482 904630770 860448615 342300887 162423992 159964088 962866957 831055710 256991337 134345178 199672300 603878088 202353089 859964888 765431097 899492746 694874936 54661688 988208335 557803865 6879786 326999811 655988652 456404401 336387416 210797638 737423986 503003217 424258917 628660370 121704423 393426365 615477082 957630845 384056693 811498427 918654243 10778655 874345899 358171094 737551376 234097046 601935546 150764511 654813013 17736578 60938488 954077286 376242826 266811529 737585505 423189317 942387243 684518612 63451665 2071062 600065049 198459537 874681035 303151800 330338839 811518063 13564789 529553358 33332302 270385701 681625754 860510527 595789257 391316203 738145254 355042487 270779130 832706046 593920174 35030565 843941939 567839521 814652006 601629755 305613358 939140375 451124520 803985650 907704966 642712106 747683380 743354883 744560699 970719911 307546730 781505902 386271794 721948000 623801553 774081527 66177971 234475048 566939412 317317028 365444329 597015642 386900992 955898432 865937254 680265555 674336264 991603164 766079132 274169075 947535297 487199048 175920228 940674081 699080806 134954142 912705403 541488964 641496661 780054968 999063552 578309322 415204751 252053685 767632888 893518244 15728188 982890616 698690506 683681224 308106021 704190249 398497476 487977646 325195832 899973298 502267796 316892116 327310600 998677314 660270287 747287866 879706443 474914766 158137709 280713191 443366746 565696651 628932939 798521954 612248244 317804406 264486824 663444281 189900411 155249868 311702952 678176638 645357557 629064594 994133204 852134212 328446220 610595854 241808280 989185575 315691727 539874891 457233348 42100673 262680559 64381082 651400972 101988406 318213955 66487308 508605832 423569577 761786948 584087800 803227188 284579780 870361489 323477883 419867505 235910709 569872237 855977971 569914242 783443243 945961020 124235140 973301008 449061085 437062922 355035795 436564391 929376515 649206787 252485965 188541495 967026523 622530300 306282529 762725267 226497573 71926249 973082690 738557685 356537512 637663589 710503462 365834872 450587051 575793965 352936969 338317725 965892092 926545573 448425067 848245703 663491309 308517201 902197390 774256831 143600849 245305693 197661945 568400688 897987972 172545558 63492599 186043180 362233569 898784879 197828121 878067365 959177545 250879357 320814768 950578165 813633058 933849851 410195028 568647767 88920662 830469575 995823456 644160107 164022992 783428707 529943155 894792374 297080067 847646581 528751856 546339359 875775330 686282823 747821951 11388020 807756265 372681543 983857802 145711843 985321619 347348104 12725953 456370305 612914657 895272000 836655510 488105671 743086426 223025480 58384322 684755471 903673861 785808799 768694718 552022555 824439024 306319080 16468043 10069647 773567917 931324647 5859562 295350130 973415120 142383623 700330085 608757169 87300722 189454295 103161156 854680476 914115249 941847944 291923545 232068967 32822317 344138353 448929589 902495658 122522253 746647180 991836848 4471778 308103928 244677366 754749285 625479918 234547869 618159218 834421299 304935314 735207723 46851559 562415805 656438007 80178521 963284189 654584811 556086569 878845791 674623493 816112231 631568280 384371579 67678638 397063969 179416984 559315054 610046032 813381068 336174817 275202556 534186245 330238814 211300367 975314288 848750603 956735636 656818979 88875541 260623171 467388011 450536448 3830206 371235509 46389928 429255919 282134335 154784522 785449554 437864731 749943537 954928144 422359090 906006294 672677170 610426170 103105882 624431442 165645539 23154206 568992667 311341737 630980072 192753909 726777869 273407190 744775084 976048414 822198667 368440570 88293274 806952347 159006516 891042328 38202277 520557970 542642412 797062040 120133825 176718541 886541272 729232328 717351783 141806139 346976486 823770198 38709781 515230317 316585795 28731607 242615756 240147993 998732514 957352772 567085712 622298779 384452348 373369464 337811436 127750767 120933002 474000051 158417771 453703096 22467277 719233562 194946848 52573373 254076871 731715380 577194527 835761254 526491839 304368494 867759361 943133891 669478081 836850072 199576164 860147077 943623452 260883559 994930025 698770563 840044002 703906545 859051573 688627767 782551147 485098803 155051120 870921790 45101010 804937870 905120201 374766556 954460534 203784262 401921647 689404534 258656123 766560258 345169305 434658325 302850887 576988239 657049600 547957738 35161605 7590685 860502112 20508356 508149029 579690048 240969211 906661787 326150874 184842736 582369557 179343881 771909787 793489737 681882489 705299660 182202274 506300108 626831090 33211974 310508912 530171101 413113811 984948477 182952519 112479811 587959152 684615195 462639534 23791786 956154019 449735150 980151025 719884580 554046536 581997161 953631135 522583204 234272192 120061346 696441866 934339202 361837938 342187090 701798858 542209274 394975046 671270488 190063162 297949100 839958312 178580790 967151866 133023261 752885131 39596691 281863787 864946741 697194467 763529399 906475062 96272064 330733866 825484562 780983238 592828909 112932956 190458037 967843017 497543634 628116218 254214359 957871539 467567333 279245195 565586769 135859770 271969924 768216087 581534499 934612443 975895407 592184490 819460845 263625812 85711944 960322519 85681526 597543976 536167450 356440370 289250857 464449310 981891791 111134677 677207443 590124226 27112377 302280924 779521511 599583459 460878858 982449129 666628474 298941459 521634651 478555040 56201542 152837162 264279081 629966892 913503083 889485508 508702291 532630457 892674474 258980798 959370142 813387511 397128680 370237885 461583921 795815326 183769265 360026791 632495385 246939364 853693363 706165287 993029830 452724744 281215550 487039533 360905612 8373963 275968459 523882348 399575075 696663538 106393714 402671067 209359400 727301574 261504370 249699125 267951258 728608915 773066669 602964345 872325725 19483436 861965865 946546538 816511162 771843429 699814032 625122063 10866653 877985432 775851441 339056692 587413334 133315105 437499389 65948392 228806297 304658402 282048522 264171517 242923902 759511232 325552404 873646988 780059329 755157283 704635767 611159918 280414851 668004218 748648246 803682243 617862343 327519413 579819639 124871535 63309302 713000137 449847813 715247256 412601692 778233648 97270733 404848426 442326440 269131110 166199649 706962771 914265968 487740269 419406968 8674823 950579627 588295754 751799660 417299325 199738421 974800006 428294586 933089711 712819278 510192301 176670854 353666782 64972059 745147346 739935508 924481549 867985956 472380937 784873296 29143425 68505044 752053996 191823943 946248519 704998397 39240215 588564652 279651246 439663697 682977708 881268564 295582152 735802090 190002384 670235578 159722990 890605762 796758060 697028220 313937465 425009724 442133613 72361947 981587210 540413338 640281796 424770111 745062274 356955012 204505958 56635569 868603403 212165511 862961165 283039072 83132109 823445139 829504117 918857757 899380281 481412477 644110560 245013214 625944962 730525051 264095379 757783102 377796383 517948074 101307991 461001723 108685643 593911948 976607480 904642423 579754117 309297794 298493385 221663801 736261648 129155158 633495327 836141673 198843508 36065460 879608529 976004951 466238459 420962220 230573759 472329716 215929141 854311730 575629128 284052823 763178357 266968990 506710482 133135673 476326737 782186029 845508933 454490233 438414629 841569150 76602512 926045594 859870097 898402325 244180771 212327232 52755959 622768859 218815860 617560759 897268478 499453340 125203322 42954860 749830930 115771783 190146357 660253297 836784865 307436466 681882916 134040317 423933919 676885908 634324173 235254506 51673795 448039305 893788984 86769718 434138632 305320274 728936308 268540034 890050669 314927250 552704785 138297238 607634293 646479186 249612453 920139227 259546088 389894269 417919048 380300511 518724176 302124645 696411159 747230165 648895869 924136764 328718516 106252818 629435138 193851804 912117188 858253201 96078773 548154624 299267184 171214192 461059635 469363272 374157285 952255089 977758553 521057849 498160084 62317434 238592716 546737659 744107250 117743125 528276338 636724121 760023417 287746801 411749879 233282180 795626406 561802335 953024841 741957649 257838137 66808533 40511773 982088694 581683960 946429295 145641064 699089 524823339 454941801 681471462 770641057 144526881 252170150 808809622 197467979 773624746 297572652 895484987 284653846 934414492 965901734 468975069 225869615 839605583 491603169 419066438 283480102 854955552 888882767 210630790 503958127 129883121 204860807 174255216 698600675 425547431 857838787 33911578 153144636 895870379 764002656 195548001 890178204 484334698 221459553 62453347 382687751 589667541 468590829 27056130 83237604 761899490 856478413 149408616 434355584 743804937 703802607 794123134 981202315 975046599 178860517 282775923 982157464 36772382 228933223 69284155 537058977 769740051 554330060 215838733 131120258 279072303 788209301 127904484 79062649 522560767 432983267 949900032 511992493 564366229 181661436 658532962 507301284 570482436 73847754 744267347 840641226 274643943 374346587 228340189 56011505 853347035 577280354 102579792 269968076 205073152 308957621 185725375 950225266 477965948 150428877 76032385 510232289 40698104 125402185 753322672 15616121 233417249 148918635 113824429 901002109 702816808 515384729 162196890 903100310 363382339 29984477 294918366 407877967 839113513 751386726 95697829 550769818 361489306 987661061 168423262 265041737 30490325 741420465 143401019 828516758 759249696 954248195 528095156 601651867 221883460 76824251 909911812 275093723 3942926 470810169 467885482 675497144 311252688 765518084 566676970 817504506 640138717 556791879 580356426 90205518 229298192 423055439 828992789 169461956 328771654 975532814 320956635 152115793 408829407 153229467 834817263 502333771 237413697 19385776 547057384 378232304 325534293 326510123 242944544 906950111 744836872 473937293 239947832 244474012 291103180 40966526 22011282 901931025 869376020 369880647 110165462 900946696 826123483 362484566 773943918 135118770 208415518 28313022 443286281 20539427 905165917 271413940 942812187 306589395 423089438 197265427 518930268 19799838 886590826 811088601 329075781 295022533 37443406 259454376 223173270 770187627 208880988 779051846 757620435 637027097 690701607 120156957 706527426 248037051 646715850 680250299 879997934 890466209 268099170 86935891 501317671 97341695 747664527 591283771 755564544 381460589 934444280 134364012 898783056 835371111 29353924 854426373 375433138 779986126 404872993 946546888 732763908 400466277 985243072 400248988 629328364 746703445 6024535 999812873 807214158 713277609 186905374 668772799 380591063 633149139 344199763 687617551 788687478 204470565 474597558 276290928 952982749 178171993 147555597 408018428 874845444 461643274 733125025 573138160 893100199 944665400 504176319 530526512 742574531 560391368 270389561 499868096 366277917 618192898 289020130 462795852 776729787 932509969 193200406 4609441 922639976 950102919 248347439 598039601 848995892 647185622 913101073 127180948 166529266 14487767 482527647 270242817 306489017 966586951 793572675 655391961 676111204 900852037 732215402 905732381 387488530 627816406 106011142 342503667 842566310 995100770 414620170 34769189 565141063 843680308 576086514 803398561 81997282 192489981 27248952 692766714 18718627 46098513 981961696 180861925 71121024 689568296 705558765 832356285 368747694 83200351 559309033 896580352 195030057 513745205 988190305 906507984 29233969 376296142 182577255 177233523 625153223 327554483 363479823 150185940 834212661 679099984 926816754 72818175 674317955 586414197 697347758 556291496 180114178 30633430 69893987 844362149 519825349 301290635 333168951 19414384 599372067 111525776 712768212 757586342 902544695 61177158 278891237 537085066 508981344 50126833 362084508 658878083 675143617 616503351 502203439 242153625 545441218 947162023 800993110 645519100 234363533 456608048 236793807 972487549 429778066 381097894 584030171 315336211 385982211 514304576 739334846 44666200 939239513 119265052 851014466 667245834 129615053 11836858 41652788 792021130 198096608 566535037 917269222 513280864 855025619 608099886 897328044 428258741 682150448 704505976 869593183 368748759 201226303 22597741 253826269 213105081 736033937 561855999 467396486 723554160 362262649 323126152 246055361 869567415 554350222 427705411 788771445 199167852 987027243 743241424 909893264 460954896 821091567 852546484 192048516 16426315 341011262 926941654 951387589 461232487 532013757 398535428 722577228 531702736 843850202 632934508 468642839 371455642 67261249 544331043 992662182 23231483 138428520 565452962 804470912 316992716 566206980 391725379 172369068 538115852 447435922 401919176 590739512 968625757 966150351 15542485 450249398 886903941 800043072 682024305 450548922 310221295 868922795 543623049 436005469 125057575 696033180 880427885 67233213 166414434 494615777 728536913 179580795 234553331 420043023 355026382 904940859 401974999 218486523 412390494 92803111 504959530 620832577 410766819 379900781 485140656 832764608 720799008 799384764 294089549 145922843 354724158 681537739 225044365 651600698 159587913 419946963 159249437 347268039 381122481 898825232 601817424 254967218 527465674 569157187 779208603 296643758 109566284 79799859 330438681 742099377 890803155 905777447 820592391 706426744 993594976 130290797 486089289 667832064 262008022 851981783 436060132 802796558 38987646 579309625 989358210 319062440 322258307 100076012 811921393 320948890 596070263 853819214 358891940 779191795 598649292 400348480 124448048 724745605 968570204 662185895 678689488 232919144 990920162 369308139 640984034 274139511 218193023 616539514 347304296 58037201 948473398 597524550 537230984 191304025 285012079 538464579 783337740 709767479 817082232 271162602 673899491 896844373 9828607 426110393 226963870 55215075 752134297 740069553 446724340 896632788 852880447 449083863 338808126 890756447 244208332 277871283 507435772 531033982 160517248 894098644 5898830 120690546 545914752 133691465 350955387 160501565 149021779 41779753 237389678 242600998 645388390 823857933 784554547 20049209 340590729 901497233 600442239 565307333 118778737 978962134 256168230 928219100 740271668 709931779 196190114 143234774 200376527 981452735 400771219 117428174 77916835 562831033 78683962 601177123 619361524 279481889 164074236 625261049 581694313 850057004 305377765 365089974 351397007 758028435 628000034 251493253 210708566 985393940 604014982 540053462 667743378 676977136 215996934 207370716 405949819 775236459 521156157 523519757 469210157 954305872 381561577 268771494 233165609 236076395 533750380 744727589 342464723 881325068 361893195 218731981 809055218 542670986 902245555 265573157 439608882 399440830 254932207 67376505 25704613 570629252 330817523 410267736 523025470 364655166 995680212 562628116 858426965 119607632 246970702 770094149 625600294 572817317 924220477 191148102 292746321 805746984 370200612 927449015 386023771 979990092 694560937 948435193 270168620 346172037 753140758 315391925 277575056 77458637 482798042 455965013 340170678 564610080 991729414 845830538 913609908 792749056 11401937 190919364 685017856 140786929 299693845 664704189 860894712 395322622 512927439 19183343 836333148 114476083 583191714 918579481 583580366 567430432 451562837 368750526 457805401 19509596 345587281 650899109 861592807 462850560 681997860 865706330 802169802 303407144 258096896 123250092 13660212 718441334 589256508 691601965 742011838 47749775 378149842 40250037 718601957 920390043 579833056 275900127 389312392 282472137 457702951 12581515 352640364 584368841 867298191 832970330 515977400 304202064 353481121 617156149 140084857 385573272 101695499 197027783 103044383 988435165 267311648 513693438 527793406 635828449 895236437 133375118 40395982 958802536 657693125 791069806 474875948 151059389 111526574 490468952 182930455 788226348 131663602 89820237 866736499 150472069 552883607 290985744 86630793 67488928 240068168 908244134 704867461 720956883 316751825 226794716 483132919 235218557 245437606 71157697 635824979 632047231 857688413 734608423 62112881 971059902 149567279 50155046 700376077 147030435 252490875 673127322 590854728 250621338 722789188 874299040 366690085 793638294 208747950 984544285 136757517 759413132 766293124 986860087 9088332 243639027 747579829 948415705 975039121 230167370 986119891 830087732 258975602 766439570 864092050 784410937 789501670 632456144 21719119 573348895 989946057 341248909 220713095 943473891 565734491 775986262 855557979 649662403 827092161 699753788 827745811 751404994 558942083 109756500 548588183 629555496 843361548 319705399 122141176 887227903 646013742 114536836 440072933 933703831 969352091 453348698 907686966 182873602 236689005 431832030 16016229 247680153 444639902 565425083 131678992 960198773 689797265 828190109 596127609 746508790 423333512 261048501 23913222 935729216 294946603 535414072 282798785 885671865 713992711 408416992 366083800 895856781 950296588 865817961 628155678 76878634 155231759 240805141 688291721 137967300 704088390 140784937 720240306 460498386 186267599 381682798 44144728 748828815 126029097 257515953 641548765 93587322 546392760 416849987 973752519 156528086 11572805 847873657 31105856 13949995 683990140 426244653 689937047 313833155 841337197 277656891 365539773 278626350 966694668 572643333 558537 174596542 281171377 353463792 350180981 597263884 234423449 934234085 738942110 971170673 145113699 659766480 20585671 625276558 541620115 811455525 635915159 168345285 756942098 689209942 272107606 324861117 91446444 747533662 28513652 773497057 429648272 395028793 621001475 936621538 760812244 187867241 33356088 627527473 73853423 483743859 190954222 720713094 437122365 463909984 699360290 604819292 805746303 134271805 54239864 212101490 904013656 115304091 412582325 388964171 13284305 941584143 387192898 323311535 644846805 438377139 938578864 583785768 494547638 619799459 799392046 782570118 71380390 82218113 939399701 195187035 452967999 465308914 940410973 634482304 85999612 267401759 245789477 621160078 996192189 849977653 914359087 783789158 879310407 467271653 738542945 496755626 393887938 426573029 520209733 450938689 147475769 899048556 838801289 12480471 148036893 156443322 952692864 443197018 739558851 328149646 948739744 106878590 547999969 477959598 559014658 376378682 113294613 620350819 830651877 974907721 35653726 108077306 525415212 590016939 866245281 515938884 672665307 742364705 28513829 359857686 629672349 188145588 22372887 695341258 756172609 134286638 934971655 560809149 796138297 550498207 859503465 251528911 873001753 737452250 968889878 183403238 833789214 476936181 466310344 790816875 787080869 587619789 234967201 856266443 467788463 142979967 113158309 457846263 872939619 160093936 906632251 842063588 517754764 461646663 501031856 527600652 602109719 477956973 32647860 37601260 339880343 801665684 407942874 225385348 455096257 349392045 369676316 761592538 289067760 603935984 254689110 694514039 380717986 296565336 628131014 488040168 185056760 873141796 708681875 602419006 297022522 466511960 423123779 116391822 47304017 76733498 944386114 867131506 463619916 39177941 977057890 418792583 740305372 951228793 884299350 197931245 132274903 937063481 496899893 875648970 453967032 49652331 400257278 931492551 352296733 984969004 458574606 687179153 371773256 876869594 109022891 715733593 847048351 265811608 591355261 680138837 821639469 285107917 461155343 944812093 877896734 233204133 390653011 715402958 250766919 104188046 466935323 505892683 601860763 529228221 217537953 829324791 993675447 535660199 838528000 987007644 129726807 983121544 164983736 435535623 965622494 797243103 878871854 331145609 131044819 458519024 163752233 18670455 741722462 451243841 458408278 1536939 146079695 742938653 859848902 691872002 933703448 163410964 792473195 571855068 508989262 472864121 765972382 666606495 243275051 895013346 584636572 398362420 855171215 905162924 847987460 303736201 955807483 406883701 468463194 616713485 687134740 966877344 979554952 899823414 504580134 911287764 735364696 918598910 836540062 875607677 242178555 177097058 266695823 389113418 610979205 214137826 921341230 651326893 833682798 493982981 726500438 673081950 992701714 175428818 522702597 51699161 130341170 413778775 894344157 439055323 444383857 986818853 790140836 662694121 740715481 14488530 611210692 843390665 228890451 47522422 182993612 626861318 383510578 268523566 498746605 725132144 412527529 407404701 283231357 907369114 271468880 14215270 951389304 573509211 704537507 602614195 545606906 78766669 304545411 719191217 660146630 789047889 481766835 719812113 921046722 794745097 324389724 210141065 460967033 906956381 211853449 44415569 713428631 406843383 602058668 974301607 356372593 228244934 405083927 748306763 319988603 156747903 87259012 965209091 744034255 864116759 752359054 874515481 807561389 586343498 567830325 183648728 565394165 906593048 610162782 358131218 858024879 680400194 129187153 641524381 998217347 588429009 369737273 371697361 123674177 529420688 263388328 436958220 290811227 459833229 972632080 751800366 571435110 381596572 64866890 493497373 862857885 243470804 817524755 7845954 247126622 23535120 359300490 435046667 644160938 127408751 695633076 797771111 601152169 537067476 828473337 745364301 886562852 300314726 962845860 840495157 315774473 398026257 889624934 94692253 968092651 875419396 227928787 430381957 831974272 148072497 811508195 951344883 384197921 651715025 24098931 401774192 772119117 745896925 499403202 74279050 743719974 944491670 16852724 157213776 179014642 845713149 784403346 578453465 831911323 861649243 63204360 148523197 341466160 710465467 416279590 795973786 736785506 320883307 493843872 101393808 323712264 575627903 535957134 202447046 884809627 556858958 335905773 285558499 50198714 636196851 639158811 480560789 993661096 345686989 536589151 637320462 977463241 416401663 42851935 160254593 605445417 492465649 22275239 77804714 891288309 69887693 714535209 535710531 842683647 372291587 793737912 476359312 527029566 789267653 607050891 178294228 293868620 550477707 587200705 662725081 673019366 561259153 287543511 38246765 67407216 604119124 603447347 580675039 531155566 676500505 47552157 809478534 531502348 548558950 491838656 800847930 531520663 273058183 904424622 140199897 372007426 57172490 651870297 902454980 432649314 103953219 65498651 587910751 569891698 674670537 958671151 404989332 360781840 12308983 6422581 588440913 849896126 361464428 473126834 590292229 883943970 866381451 368678029 506269479 952240006 376754940 693144724 194972591 455122265 863471145 260955893 116887195 986116012 559221442 697368773 202067564 63065781 376825402 268864381 445599398 102004047 331422535 613105527 775824467 562676088 528677478 473197173 80943745 495126739 463571028 649809435 774855359 114069796 433066646 34031216 380032420 358790870 329578994 811708001 308773193 182962040 387989236 327839294 80501705 678814267 369223274 141050427 565071816 529680502 326288360 717925105 275098857 323595299 881316933 926134746 279123543 711141983 546635292 85183960 520279869 485211629 827711052 938604974 327198030 948848564 115969657 820444805 655527742 786019133 54691209 726233193 379971910 393704246 635407399 304474314 318391716 517090289 65072963 689421564 327516441 804008933 279234703 550404279 297171817 87360556 482100484 187291287 688349662 837374724 897525595 903263901 982521798 489978446 613837973 460339372 180226288 996403218 804833908 846798605 381439027 385372409 955771903 524532971 692365288 571699409 933762562 97918168 189547115 708452621 938153355 600889158 369483421 384333123 786603118 659284751 123661925 798094764 91435971 991037934 504714538 404976039 278164579 379778820 836702811 307911734 337098094 774796628 179234791 234707071 781242055 419206214 831722181 877497420 855870870 811844136 699118446 646456460 972806853 980739240 747173982 155773392 827582852 755529051 323421334 487517902 703228358 915675706 860728861 895300322 662193345 137277984 736550522 615429256 298238834 648980813 101797180 411205091 503380247 585476582 423279730 928767802 10720691 703864434 232666931 191369077 119023757 66458206 919494680 869223588 12445361 778552954 366407101 389945464 171721581 965594491 611647300 316142280 924522198 810782839 707389137 134218254 109050945 122419052 987206671 508098024 670801610 373039545 422873769 69584791 842950608 253320354 617983186 913575043 659635063 64265168 870784958 457132724 413636388 693740495 72693798 429246811 499113989 97340559 497045704 930680647 523350919 919642084 420584165 483524465 997512158 291304454 668267714 742723441 488723584 170044434 155473959 589288453 954158762 573605510 292508899 977321361 979141082 880788425 420805958 131964058 628034131 186286753 579131045 383404618 767823772 965670074 33327577 964587248 314887425 825534246 392188352 62511228 954892816 934738136 527648187 132616455 775563038 690343720 909004847 574319945 263037376 142586450 227007748 532726561 898133330 72889846 947993129 721728529 38910835 869887897 115045389 958233536 565482631 562136355 320646696 392325750 539777076 135730016 650708848 467321763 693962213 577356415 469597924 556832856 784203594 710171286 375521285 30797772 795319510 236205083 7108952 703721432 662039616 335776364 660203749 694141308 790949123 849772105 932900539 844341080 900925149 883620949 414881642 469661747 974258771 190312856 609091207 546126712 382105388 629112831 235515691 261665204 671215858 93982427 905656436 527740186 289823604 138404702 469391363 147656191 45906759 36027169 817463933 685287773 892846656 136020641 953449483 935258964 469857787 956335549 347121369 79836581 40213080 181347386 603667866 980738613 880510968 523841599 671775746 116347792 525864644 360693465 27760971 432828260 368972391 352129656 63007409 163726593 751320271 299529072 500932598 640708576 137384112 702689914 844305375 513481753 504260097 379797296 665236660 370088683 537861244 667879572 311408836 108070200 477379106 222001033 139525343 860314630 367102901 200982360 832836826 256106751 267937597 221708333 488524303 978983666 480825476 505446808 458424794 923676240 580628378 462628109 375263261 38179247 923215185 23898212 306179004 126564939 628753345 266216537 586410274 297989760 820555462 956250893 485265595 961434193 472898685 463744643 403150200 995036644 474347467 107943204 657894734 369867780 787757782 887627836 303629239 87368350 287537545 618301562 394425391 732856132 591083028 30523508 405722296 914690477 154102122 774983457 792340054 241412147 626992066 180709469 955213204 25272403 17019159 163513192 952100094 997432113 841206184 251609447 724018085 706531857 88690296 534716898 73992094 844455135 884467663 823973700 494887043 460093608 322238391 311583583 414643696 555834911 229682304 834601445 480026119 508207129 276425020 506097904 268965869 522457105 591649347 928782203 130597962 458108581 111468465 815434726 187848653 47222294 924894691 579492470 253833126 734869196 118829054 537899986 290081291 509819344 295592552 664544135 348458675 955123537 85331789 181942917 788713822 35679008 215515419 530293153 350561355 516850483 59849990 972064273 494814911 737700389 25064837 618450419 100732293 828616628 479400147 275576006 354690921 851597122 244441455 614426094 995745212 546226774 742629020 676806964 120045779 389632792 662888674 368480580 827091080 392946904 399663755 491894830 817282231 227158663 162508839 453216230 260315074 585681724 896831240 443227332 316381454 340733104 583800263 759313413 461822340 344124354 309790397 843200584 976210961 865738485 406130315 566141969 568726054 416388333 639594642 895427657 323797048 801698550 490659708 746729660 487935041 456371581 756033969 279915161 483821117 771651732 447431651 637728502 252749486 832649330 753806211 645403978 195640089 317601777 647225673 411336177 112512647 997606671 885082031 233518764 730050053 513821549 668311415 495763742 947844388 682058451 727684641 644505936 706124921 839804842 702158454 189462573 179204638 212773248 187502336 150580231 317943344 539352456 77900943 968655632 734467407 786108183 882269365 381652450 264460065 129189416 954508363 141711864 726240462 770731993 624062954 768989234 568397189 439986924 808653427 593930069 307588854 761094215 940529032 813205129 182409175 242431348 733470736 638753753 588599904 943980834 180734135 198767799 977306830 630331298 540805227 860575861 412679139 390741354 199614688 631622348 376007012 922956694 771284237 324893273 297398938 560904290 428130733 590821659 620602066 662909361 859728319 602016503 516883933 837986697 389372679 110002740 66995856 86105237 869377675 989400575 855613253 233471650 155304214 720850152 201926745 420783906 258738104 903966052 748795052 879689132 259025475 602971209 600855076 589802106 214491088 79873364 2049578 839564009 445773112 815014310 298602539 840945660 657195420 768177731 172826136 48898778 749808862 606885010 919256806 553185100 771405861 212851424 588763407 901698112 924306525 252486877 745274128 604761160 140441781 434526236 627151337 791014940 371500831 350740119 738162080 485903636 954747603 744060714 634125246 552116654 962071756 117770772 674993104 857238030 475351113 749431161 306314215 852597369 369495886 63002082 851547929 375438809 879967008 367541946 933156350 267126844 364071629 726034643 953786675 375098197 681402274 314005728 932119514 209229562 625453490 269580792 515308056 465478052 666828886 81426458 527901078 658122994 742573224 153366179 733057537 744705574 9479174 817477337 439886219 410423462 824215701 69341284 761233255 202306172 97289148 977120207 243043920 847469271 794942117 603856140 738637571 454600328 263627455 15034349 872156864 262618758 78645310 528124076 31286733 986461802 730539162 155901028 697723891 16164596 776062220 373660053 489652991 186794628 72271636 565851300 603380034 176876449 36134645 938216024 248159762 418390902 163330103 337256542 604639303 635783760 110763557 654284231 513478334 838286881 852202061 91918213 986563290 33648896 643105027 409957617 344702206 588599719 127403997 55027784 450452756 217495028 765163064 80198953 735142153 741337448 771111346 661375768 816898894 175030187 810280110 17264127 955754329 727743750 750280403 302427816 972967970 445867751 354592141 364835140 157788838 588355681 674386059 775571431 210715752 656773289 411743807 253575945 457386987 364889498 161124961 657918470 570377529 57827378 443984492 394978719 687466079 376566547 553687072 869493368 197469166 161988867 545748478 973939096 164911484 776422252 797806543 628878571 495232033 574324444 648734494 129744323 504771835 231751558 211755961 88473427 137122218 89638848 332658740 864154419 818045652 23579779 274437733 378488799 287497890 890123758 802373609 37161784 760696129 995965892 736595614 567992065 205784419 38983145 179234599 239669603 249569467 405655272 41720172 720735081 517500036 70639728 54878487 837023621 123327483 710899154 813913111 565242889 835396832 619451525 741843745 707796399 270608890 275261603 289592362 880074258 256346512 5385577 344814830 48580146 199524848 143610299 814291821 980826356 622702059 142468253 735952488 929474464 490250071 110483899 940662248 137772641 107522444 689078242 228747704 861064905 367262696 660148100 440846822 723433546 773157451 225623865 492747590 603211454 987524507 269667896 64924143 166972639 649910338 281916642 795545531 670487759 888488107 368729400 53968075 842204818 181951944 682839904 357517825 215325840 330183567 482452004 489195397 112839700 822806392 348286322 316383553 245657039 211492609 367049949 316425573 617176661 116862506 494699546 522123491 931025566 603118586 377767300 249953268 578964103 507848952 486279321 74538129 908776271 510113202 241077371 494473978 115791898 681313081 292842096 593165363 277396593 743519139 273244771 719359618 467296960 736887432 469152608 568129523 729728215 896322438 999095324 720468180 954263658 462295230 433736554 736453177 891293073 213163860 23566023 118812281 64229193 461020658 306396879 375023535 707201008 475264325 225597381 825619002 593405389 105221759 59230224 217017149 1010566 240784340 847923384 208253215 571026599 478270717 309656045 219850253 46967330 723866040 29283200 233675891 220141258 890141253 951065448 987242887 976141782 400674282 101325375 922811838 158805861 355086193 722418627 74083157 165796084 456092069 909292885 517253321 948968425 575661017 521914493 666030431 852574732 678793312 772220772 435870621 406108168 506480918 291295064 887263695 51601391 717390805 768369484 942781571 968838067 412049665 48105557 886651149 293562286 868203517 757655598 844991492 407744283 537855924 781006261 914726339 599621274 830998289 413106028 423185129 787942576 689901958 476045816 830152409 313194564 350459273 177791654 462008379 647063844 196192531 789190113 786429305 816440446 632869407 274929597 431184707 307317095 105157425 960854128 378744587 990345048 672128460 397161683 59224458 610911403 765810427 836037861 571807033 912945442 638195145 475071048 646926553 805833825 841675721 500222658 196807148 103800431 587720078 467619006 573045049 620867641 98216756 140331976 643586892 135581711 637906646 133753621 455037171 137581605 69138197 887410169 245095362 659335444 544917400 487131758 811916944 109465686 635165574 436486036 658131960 332281037 305093133 188792363 413464793 242553148 804174047 738994970 70697687 517840588 399108784 982256620 891063511 30464905 572896185 426771790 446833543 321461987 457971256 329757587 582558675 169203758 395920622 917962032 400651633 478834978 810345375 946134848 512745303 205505627 72302486 188688896 817047103 820350426 386726942 999232340 320972586 815864194 220546314 201493825 892136922 862428060 947036974 249981041 968797526 570106195 236986083 854151858 743433322 761788729 946249863 11315575 201241124 282553793 500651259 307944021 414398040 924480450 469540899 963772295 711801373 569667834 616595817 573431915 807492686 409599113 330407483 101920259 402992651 976292722 432159369 914217845 193514805 660872477 654176584 82681484 229428981 895013336 692565233 690663988 483378741 948294993 99717634 780261633 90886693 676008733 427050364 173927849 349971640 227713333 267450723 830973317 93926180 474881140 605332290 853408021 851774054 216640794 989976740 833742457 844440508 245501772 838933404 107577336 816706856 304441233 101352766 302354557 67116020 755851606 562345507 689882133 831319849 643187052 707939049 483841650 816776726 458758789 748727473 231071595 771702991 743870906 597511071 938109306 51815083 834569480 925350238 50586684 820651718 4460494 564303769 603340021 553889405 849634128 918015107 971284745 205178868 843319607 84217680 920459908 790246547 398043151 699444410 15544979 119198597 901874120 110322557 801188873 408151096 439783990 898638042 808079323 941070559 385667473 124908312 525455268 345601267 571086070 314562559 782877730 920381358 942562531 146803547 670257079 565023886 135127999 98732927 749901545 710267352 4135504 671430591 169926370 988313875 377171010 847893236 777980400 45029769 629899431 300175868 994605574 659492553 398579826 430756408 786226490 415688999 960540411 609290765 572231237 989622843 79044734 218150243 192679686 299300702 504811163 919117353 520667903 983726128 765767895 796333263 706717654 29127445 187014938 285432522 144281045 904817587 342131760 21734675 130338411 238683509 646340168 240262825 229691049 430573067 129318264 795749130 108737990 986947560 948806710 913993918 276197276 538092227 133980640 174438348 422298920 659554326 863814966 540344387 157512973 789050786 178283227 152255667 146995730 436585449 366502359 920913585 65876896 938819251 52115991 676518743 479303237 496817546 115096300 87982017 644185139 873310269 32766856 80497041 153979841 285023585 101950340 99618667 808014825 392472779 640104797 616862586 288200905 601851927 663125234 106626025 64654370 21051684 614593032 642740587 640666588 76356246 658968774 731169204 958160512 288709715 448703033 692510718 895875516 103400455 259096273 931533189 751561955 545032096 355381986 165214219 476539754 214570962 211121957 86455893 335587180 500226195 58990388 574394539 886590503 84437408 298028561 484025180 253877885 336497399 123037343 218625848 138964340 339626331 904463912 446018580 65149111 187417300 462227157 561250122 677403922 438557996 705107513 73841718 559581433 625676402 955071943 952869562 918590210 630529915 788891991 924033979 904063078 283756124 188072357 688641441 697310596 321630449 232490706 274135771 467663455 36410714 224858337 104367705 684627739 885404792 23510075 648130576 328766083 287359092 815131180 59615610 632725126 621177145 733649763 744624147 505071798 62687989 900647542 985191901 387120328 79326876 578934364 233891293 99819798 968873061 489298673 848881307 534097696 728176203 43727733 101772966 621189638 521749133 485784333 37872398 548117264 383982638 267835713 26136040 832418855 854978934 53390972 95340238 258230873 611283567 70022288 48675164 455876696 956655976 538577711 208686516 650749692 959177590 662908019 763546875 299861948 452866798 896249687 100089818 679225657 327887341 90469435 570038526 716161972 91367120 492541284 674514839 1081235 727697084 684735865 730787805 349130720 140635671 968423431 401545607 673813705 107830028 872388606 723122258 377783841 345853452 971316787 139904640 384814046 456219208 83732444 784083798 46862489 194286136 374491927 847440796 208562705 272865303 607238499 328358945 422016424 477530724 383766564 662164021 803892452 644229730 995397923 103528493 684196336 639418520 684863244 362675171 570244120 486267731 588193775 981158708 124970576 358666015 579314624 966210176 555101102 424909138 133844695 304850732 207564268 830345857 637700209 319003683 525736423 301850377 362069805 828099665 864105506 359456647 302863247 9050407 584111940 772690784 920063104 377325850 810235541 254052666 807085516 317657636 823035525 176309121 598461090 719146562 341028646 12307171 4925464 851135476 473480365 454318292 78509989 660571327 323720181 801246219 953270693 160727470 372641531 539347203 321142233 824769485 206408035 97390715 397725156 255194797 983869170 911153655 997606351 99729124 867567121 296898620 526564485 627467913 10174033 820038616 478249560 774314940 472074465 868703127 693999994 835696924 894203162 203784463 383207557 771234895 549955316 293292310 873506036 294140542 738406286 450518598 911495591 328566998 689493418 906877824 128985955 795086600 293510190 868568165 688033104 254313929 65166500 813145055 479454073 82844499 242003898 533070998 160088912 513308642 110977987 35671932 224469543 957856312 36393781 548152386 322462135 128727066 294536489 583309280 765843101 185622225 610196959 298029329 161117912 17713066 801659703 718482644 819895885 123540598 382957368 436909805 299625795 429441547 392097420 106465377 737342183 585885889 838357250 819528190 431545801 194440437 260251148 101825232 622879838 899539337 170249022 99321517 586550140 277259874 513072853 35988651 404839136 554978537 226859566 183418276 340982699 423093387 788721738 601837753 804283617 943242041 156994641 87324620 85415401 643230185 586253323 683777540 486468368 208573715 238273640 917550669 297222662 755690804 777199098 256745429 288935006 416127310 17962358 67062929 6935571 869911398 128746039 953885110 871794686 309963525 289497787 258682944 120199265 706467256 904096036 354497902 516659551 895984016 165433783 84490051 44685697 22414755 957874528 885454599 452644402 34656393 127865389 973090245 936097348 7635167 411750351 492234955 361739370 823188424 772583452 78546988 656507323 544058215 620359055 474727745 371798070 578442086 750822342 167172899 388538168 5397362 263264259 381242675 360273415 226121148 63537580 980296083 350563403 868945785 907553996 3928491 159862415 972912995 988792463 382408868 689607877 705866807 241063882 267238896 308703935 265682229 386856816 745699264 159811767 823034019 28601118 525970828 413252552 968623690 160408976 410942607 55743090 371745783 585882921 258829897 81640730 639842811 357753456 564287227 456146567 452441004 509014157 770182702 621562982 148301282 706989520 989972269 473359304 49435515 82160683 728676230 426468255 510202327 542373299 430501260 550156100 595672412 743547683 233092824 805409012 377054195 998793304 371035332 884600398 221157769 558222038 49464559 974237910 824908943 940564545 567957948 786316918 261791355 233208037 542265042 503727096 955961925 986460719 99830173 875168653 857824491 927149874 476397515 465958217 199117805 718756644 25354193 372858276 23990737 406371294 478257508 542306810 503146656 833202782 774871040 526472460 346872935 403272 290680677 58096510 345187256 226706785 433819156 524800087 373371430 205383699 761035222 625730947 87490252 772112365 435782198 76872276 665348807 81362208 414620930 968501757 517173687 967882754 698797773 562819606 922697794 176816015 948255600 275761947 561656977 990920675 86812805 246800621 998926546 404807873 874643947 127729999 839195572 212564495 85971013 366849130 811718382 874958424 529161082 428949321 14587832 114283337 650808118 822209630 931270991 647396916 510864744 739637243 742105974 843867280 497511106 574000858 246268144 693654134 844415293 424366230 627889671 315496742 305786002 111887919 767799560 842373504 481237697 382463626 740795077 827520652 988111502 468985583 238935825 381656050 576966655 762033545 640532807 615678594 388156128 824011242 335775940 528575150 298189119 675128708 434899305 774750987 600006640 144909361 268998682 343666900 859747593 430454955 189886273 735557223 115104359 245590805 144481611 672452549 163904552 643686256 172221226 453125910 39751471 202301991 434370769 155472163 767000484 889741444 188758971 681864155 741065073 327155000 505593189 253143246 859186886 701191895 894885840 689988533 120207509 275319385 121790976 57295080 259139350 170098587 209207935 65317350 725278277 49240540 953385434 152635345 652571231 405789760 679840035 660413423 734258281 984092240 84052589 78841386 737802921 789203064 663912788 248104849 722411819 454882952 402475378 158214357 283036221 535119412 312345323 556939981 530466547 170122132 371729122 135921906 106276772 545707941 282640385 238641123 234455146 289009861 307412214 818377187 493273510 708745531 556826352 638070614 660068475 239643053 240788006 440315720 730555214 652281767 951046736 964469222 461098572 512941595 485999404 328450818 489204196 64191964 551709946 541054611 638987593 311562273 564887297 113801011 593616625 129234697 547208200 244233887 785776920 801214993 645863645 29556795 493292606 243270815 854305490 500106635 858182565 483642491 158789179 157603003 777592276 47159888 681603825 552384792 370707734 974654000 707042514 889078677 473885180 158136845 848909886 680055111 680219607 268407873 115937948 390407145 489849151 55769095 223325395 275349081 242369679 94301695 110116817 728536345 718568550 653052590 159286024 113545423 93800487 971941116 743224556 336242885 527545466 751818420 847230326 739964778 536302537 526244103 14371492 727043279 595603140 321299209 860925686 538539818 205799645 267124275 524359667 51693910 685002445 937606879 309195426 629716818 696020749 713990863 865959441 497707710 534796382 350971815 150546898 87024993 964038210 344275310 454755961 251904933 20777344 439279889 351211039 214523161 247958179 926266592 163111650 326643950 910521980 236359439 122393443 115375739 984533660 167975479 590645062 22470074 956973531 795504594 44127669 963804616 380783316 895859906 644070878 896942952 850098790 220848586 921315696 123035009 718827572 625222675 419820322 859356572 628116262 556277161 146826541 46913639 252882406 215737340 602781644 406336564 887695204 491819616 925832131 529933178 894845779 574299277 326997206 568589139 527176873 670247711 952131661 993294845 836978211 25117207 418195830 890535769 915381951 743696728 760214051 816102767 259559999 155867435 649716008 755179240 571994029 774400187 678828254 18846099 82851281 523336346 980251043 235229920 514799037 423700795 366677080 990349928 703635778 869479797 8731361 853365859 623105400 107689222 725843113 122146864 570501434 898700046 619912987 31896273 688131495 419564688 864419370 211126124 574021795 906911476 685704906 172116939 435533140 13369992 207690100 997517533 627523237 974545658 206138022 494059315 503281606 335054303 899920225 877161859 503473833 785996080 399520681 719670057 281631879 499451336 656082697 507950753 586221146 580938727 181685004 548210702 891584352 998344114 900070853 759721399 731137950 393151408 903339080 469968516 87724635 791263054 719894830 303598725 246741664 153064285 69852438 666998123 174443967 832077455 285108510 678428429 557735369 632807933 967604078 277975525 813660182 855399844 993631149 291468177 122600385 380344035 582302090 295558994 833779242 827182846 825391412 485679248 20321138 663002526 867733474 896727380 797512962 633749839 322094669 45194956 303178756 828570625 800411953 742344138 84311528 738113416 282183120 288496454 521775329 203673628 462351470 431144152 776751718 266975450 345649366 946409278 439391153 785105472 414476499 174693084 652622915 300945589 426992824 939806263 350255710 723076351 332381145 594093177 544938378 449307338 918188816 620512753 875116816 68943144 430819641 789338256 724707970 590054156 102059446 891292268 157901873 489916366 514310891 78635584 639227829 566076330 321876675 754232810 203062890 719782976 200708905 635418860 628471789 369914134 106846352 965859565 765173410 351735313 55086700 202843189 449771057 763726336 751720887 237714996 304155141 778496785 874386797 679320059 17965516 532758362 627010832 926460609 147991546 629412177 576650020 306541151 663924293 777845332 545086388 968915925 744195114 760709411 130207947 406923715 575928679 890212961 578875132 815675632 902383231 294093078 336120795 674299079 952492345 483682095 593056898 821627861 97517345 69019645 979080205 557105229 87907846 505424050 542180382 411341956 221540986 458181863 210654042 991314805 780782678 653910297 118921193 891345725 502889779 778646823 889819642 982576544 690006769 795871958 482080829 164883075 163871796 680566861 144183911 360191599 52515554 213201049 348060081 424523029 611325606 453334058 588781914 282236869 680132464 780168020 665037600 781469173 709466099 509974224 572799947 525514688 882176550 61906488 478061475 70240356 96637892 63191694 671813364 885962947 943064268 15085749 880078481 97870307 223541249 937454583 720838222 134157678 965509994 776491133 803571077 62028339 727849683 167512538 343339410 646065827 33028683 68564353 796985943 4055892 511866532 342799690 718949049 335055746 244767223 287014385 624358177 730253705 854603805 715653015 994267131 684748652 146988854 661858367 665734202 583271761 98774566 344686162 969806290 791635459 945531155 823350556 177336893 14837103 267914729 973068108 118258423 961238823 432740054 96375160 243232770 793294562 781985998 753646743 132091491 986396922 139379208 162666117 358446755 33767660 476045439 513754242 138500942 441721820 374233202 147194803 600926583 519806734 649254628 226304928 926722867 856812142 982127644 164597428 238292505 868588809 639530534 999195841 600582089 70289810 318278481 469348729 649333858 277628126 878913712 99877622 776760585 458534504 83530905 745997363 816872553 648195790 570623784 653705616 339744558 593976402 675324093 581359954 344257673 150894425 340892794 779085344 354528943 126236911 313328326 979463559 516333402 735744322 454269388 961053815 674356806 155667491 567745533 587219397 745234357 690503560 990673546 553727655 466490092 654229516 201531882 869163323 271044788 343413102 965503578 976150784 524676057 923980046 784321112 434334554 923474350 90910835 336088872 872530962 481964680 216952775 932335951 438459860 997468735 711557209 41215258 491016880 165836464 165923610 793859864 840624282 393314877 578757409 134239900 614114282 52908619 378540071 881053756 410750429 251283906 574122764 50730581 572671762 957344145 474021456 612154756 898291213 915935016 574997658 288404782 12172215 779451645 350849845 675385849 764039644 912984328 189339790 513189969 317174700 103306054 147891383 988410596 249717818 176664121 901928423 115770662 615433472 328904550 143509752 258869710 880231001 65871318 151713768 127002455 65962502 206283925 866472536 787278976 767702442 276869431 209933840 261374156 119982414 182966350 530389369 413890307 389171677 731069429 812978209 826335151 395134377 113091656 987423035 108852128 795768548 851165161 776350748 386905193 565968424 267428477 37627071 332679904 374825712 598497069 427106370 85796258 287130140 864867110 83555687 82731916 68164209 295674393 358624532 143855683 217771287 4602555 439561427 751813805 118925849 790211398 226364755 425728886 401067753 199409655 25991397 268390285 890448601 115143566 294562304 386442916 889894818 358824401 925516221 765919155 575529953 4166153 977672795 131940725 146422165 75213698 963575228 617519337 144992931 682989584 632156647 614031826 897570642 410741893 864868228 937913144 21811407 570726716 635429475 609591781 412778410 654996113 256681973 731136233 201848920 161488743 284461009 763911191 870687151 81334688 716917809 205677701 967311212 60429480 339347058 923517200 249656496 281680875 724262296 969126102 387565183 721925467 387879623 53699514 503965248 253669355 650508747 363661539 648602176 197994518 388247441 631045437 933937711 231439448 775988396 603255286 343420833 736244148 122687953 807722242 860428942 442401325 491951707 111609752 620002258 463768908 734215879 435756212 348339118 500477600 344527161 334229395 153108549 5944890 817420790 63658553 131148320 734751021 694233576 9071086 97518762 134597140 957679901 341335484 980079285 283905932 75320648 467763443 116081908 26366133 204841535 354191782 930820735 853211061 144011899 704459052 410004818 135639093 193111963 374198431 452637901 548608994 922997985 126590816 570875445 869995245 284478899 487962513 469614898 940463244 583461403 782454937 38121551 262944119 810423624 776970660 147136894 327436907 410841099 770164769 717183121 408283818 214115163 744759362 657361858 517240953 241694417 10100607 290194988 123850145 396796717 14490387 626175567 692811248 609924815 92580478 416225936 652934581 427902526 667478529 332280758 254904902 20781221 850532645 376971630 442732669 259490897 292845364 267791561 581195575 562277684 719595454 886211257 140725716 705103205 210462486 152691351 713362618 105858462 721587923 526689952 919153618 604508605 420613199 832655987 268979465 125118275 663809835 878650261 428768977 159327192 396354505 173069805 482748573 779136965 586821585 535820872 843349864 219667064 34899629 969908950 125242927 216935684 28174348 334295467 457954930 343818910 993963107 168950591 793904311 375080737 325154151 48587502 875763463 975120267 748970644 671911289 470301552 910392958 198298025 52899716 639361153 581246656 54455594 701017622 25531344 808261563 43953885 307686171 366653048 848488957 157594701 137954277 173918099 257574329 727793994 540715431 832948421 280886085 223921255 471280633 794354865 250535322 721518971 109861207 748481409 130810583 58058785 946623906 378257762 47027391 172817464 150213277 250796293 609848630 813609571 909846641 258903072 204924615 396486281 820490281 614495723 752438049 106159702 71908407 653223844 562509205 634085817 201989869 320410379 81526682 807444324 805504773 185279206 700203338 191602511 49784346 738416510 882261986 875888950 452600621 224084769 388625478 738609430 999992608 349939358 647826810 870965684 227777342 410937292 864111914 236360470 972526513 535678979 113299491 605377287 797433355 18952352 688491223 388269463 488158142 164626822 869175262 59201433 226436772 381987224 912241776 592703780 724009847 793889088 33072875 395621907 525912666 135352043 818732883 449437317 1325390 862115723 807695309 319602525 250629822 972518164 939172643 418246851 90588148 924666111 652727619 871034017 345911713 964231881 985358272 981989158 741646937 344055413 519688783 903903047 696168212 242152198 966498124 219660601 334903215 392815366 910910003 977600760 198046057 462816003 637995558 426818756 179330918 82278412 449033326 276445599 637337904 551550520 298066674 203755472 811649840 337275167 290681025 648414050 814833977 163224671 144234127 242367142 594352894 802253336 780860207 460226220 491323543 710159728 776891422 181516238 633045249 507973905 405129720 620370470 523389594 196765094 652451072 363464211 442194857 347499617 897105309 914049720 793342676 272802680 293542103 366483069 25420199 769881763 39191774 549391756 201621268 972648352 536351108 648794709 245899758 37656240 541056190 403581450 427433324 128831767 42831142 796261668 883132333 708458399 923058812 532619740 903710254 218558742 580269088 118156467 886405717 633528011 809893274 398103274 260525034 377819413 169674515 627291403 510763928 286169548 244709849 221086558 444430705 65513678 387334879 547119221 40494439 655699580 698952506 120390561 80294868 620440634 861366949 678560122 443912179 946581234 134154750 393586266 331288164 642544529 924909511 964448482 540057516 781950857 941906086 113255541 346372275 314734414 66140645 48296376 498934084 234434265 368280562 296991001 441872528 383311400 165735136 845311812 951279531 303272892 596977893 954249135 345982990 157692697 299287258 469239567 855207443 162782537 95611582 870771681 613356924 992281946 267383859 235250915 297803757 761113819 176461567 26636695 358142317 217059939 630853005 458489543 774286569 45784586 32956778 661141755 643079857 930037230 471999944 274968837 100837113 275068080 760888318 912481398 766764634 873946100 170075141 853108262 398269518 278629093 280943357 960180912 194629047 301719214 624794022 291625715 628008792 719439106 269026535 508757650 752055898 259846804 458399819 293056629 902762185 620771232 452656767 264567622 351848981 892816481 267606486 180370421 896347026 628521880 424208069 700801077 516238072 465313036 800939111 598477564 541034211 226851844 130718457 543820039 657121620 438147535 300895839 822698323 428754990 736244796 839715998 896481189 873042362 717864482 98569312 64188163 632706339 433099226 685671795 704009785 172991227 412715456 142468426 55367254 445536693 540385973 411521914 279504172 885534760 900398752 439486526 649405395 195976722 37735656 771112692 954993958 553225875 316969723 981302942 894285380 270701742 99233995 136215138 508854033 63261643 311216972 444194315 934050482 318283320 85582072 818264709 313755157 421027235 754186827 246086756 142025831 955174306 770863686 848810590 535378843 962947115 427401456 215686604 765697770 78001692 70733264 10860334 340872013 164348852 299969653 718730404 173491717 281712408 390951662 497215093 355921172 882711759 559996498 183767948 92205505 335359046 923954490 502600694 143877912 240826446 446163522 869506405 413731944 33426841 931308171 331166128 785177539 160800576 973820988 409344849 330729089 473285952 940567804 88426981 542334909 519877368 705667194 731724976 437111510 229426092 836182758 234332950 388654064 271977733 8776053 711439139 327962737 609469327 774202080 992109060 247005060 376658746 692244453 964895372 937614489 483355610 262908357 23610800 988640739 444345767 574168261 551265035 310511832 197647294 273391277 914219867 902757045 370952861 591426892 792442626 237923064 223002795 62696689 451385990 842888676 248294574 241106675 547995921 601843968 508045394 679003691 541721329 7877528 648672425 330412917 104428057 367749435 889697446 103838259 703170207 783157819 689305505 93261001 935982908 281168944 999623638 138468642 212763087 341898357 443531493 564805418 233867738 535719594 418768468 270282577 766024451 79807280 357238280 734614798 330695061 760146864 631717072 221983066 290477308 638604693 755971802 194401585 698871884 18641549 162582076 28300309 720493243 639551243 815250796 330346122 618374179 9570504 559512008 88759451 870349185 164067646 947866640 635569236 591887737 839946796 767149287 194576453 777686223 244425749 870738773 385600006 696144111 439034560 951797575 553093293 356251750 523288505 463265806 2614617 626239334 712141519 814282972 29251499 616796742 368561300 802991434 612234312 651002880 594397920 706553301 197599576 732539058 158240591 166319196 196367114 844214813 461413310 894285988 372499982 272216617 1521362 57395412 268616217 778106207 575129201 403022841 693286501 72073581 214340678 889326211 170228270 241885606 501733441 782838982 266963254 934236031 300731157 864103291 891397185 224447252 757838521 933477948 160154010 69924256 421286120 983309323 620450701 171458568 577487776 608227787 796057323 352060241 893127591 780011206 30908297 515510566 230654721 924632869 160377024 312555091 391142267 238381691 832793071 275014476 539033892 723868219 215596276 714738855 222538958 341714493 114930871 392154013 485587090 854431037 744063904 107773070 692180553 257106268 227283996 350928762 356660755 940833949 475753755 291686536 110613204 677923689 858088597 266861698 777430706 863585036 938073600 14634327 426713497 698092597 942757596 725184153 513656247 844733818 319256872 534546941 198050816 821286866 772501481 889570781 943739051 213049113 811065258 220926393 655208370 850842767 130042103 33214641 842366294 673549657 312538337 793423885 191446170 442458367 137314685 407191990 737078211 205161452 36452453 933651642 472015582 587035634 333740853 183941579 808651834 865239235 222037519 61795777 128126185 905759865 45656600 848456212 565008708 475952655 739016184 188058466 545042788 233882085 250928734 710859247 221261738 30113344 318940794 632270880 981686071 415350215 714033281 487216383 680590452 457043975 376636461 769089722 611048844 652199920 322637626 20270372 356464877 592978007 38108650 938300467 467516875 221778034 999932290 91467904 174111389 782077023 956009675 217247690 679523742 92222877 149093010 64847731 579900749 81209232 586530344 567055105 937745645 918424065 468679650 910119071 894694662 224596892 396457370 751325081 976786914 830507121 512062252 417801955 254147089 613162612 394358522 621558675 255008997 4421629 144849001 516241251 954983671 624149577 739327586 484660528 839680160 606279159 725916626 568405373 876539521 503452043 517596714 594760945 492923388 353078766 370338783 767121108 759271864 224215788 954716907 761342870 395287073 927753141 454212426 950746953 843483621 733813084 768268670 944455714 804295800 88371035 651006732 921166076 285098129 898942989 29457661 871180244 27566251 465325363 657928286 938039886 431462277 618275952 367480512 957204527 625512610 904768973 777172152 597732833 953945290 870041653 36884064 393831154 666430599 429836282 612712916 410492053 542228137 612321102 921037238 979862047 794990787 893045963 804639659 567828363 908778923 504399340 812956892 969902071 920711678 754792850 822186614 778009637 746031769 290118271 880294442 560167675 210271009 131501534 979978414 706183171 832487548 631097785 234227769 240814571 744628054 290771842 730893067 41374982 618717341 828230795 591292899 539467210 948437510 273683597 209648263 217401168 871551622 268760101 532428352 222283224 486239961 566674770 128715867 25340738 397054974 287389177 162372265 175005077 935723960 383894113 94061055 261828476 957515023 782810039 900249783 834512579 157871309 309753996 294693166 787890911 648304642 626407250 667276868 167651172 647786113 996377314 902884831 468915340 107424096 623005432 868905832 892499383 344321404 401441973 661465676 385806309 195990002 799209757 717511292 897561150 354641575 913697175 135484141 373954186 715635394 60617328 658437145 132549561 118529837 259326808 715047549 404825181 137612567 124497379 436465433 886464811 819898484 903704073 70804979 384078718 113533051 265761958 987024532 728139220 332583463 83959291 530328713 863296591 862772407 981388843 745549795 715540788 314455087 619564991 89796535 924329839 542111701 670307874 55238815 104087310 388619444 491136038 631391032 595386818 76482588 670133886 696880802 328700257 130296352 890825794 329559299 881899110 608221206 39712110 802786308 102998639 769528603 484469602 437228882 894805694 670402701 223382883 602737950 956882106 45391503 324902681 797874334 551013483 180171400 991337743 91918986 645569793 734386596 770639159 138343839 640479565 957229905 455448931 876552480 843228741 884648388 125343693 686904144 302632325 160494706 756789136 487546361 299342281 418465943 384802092 953267432 235640180 569508274 34429190 859574894 106905357 200406535 877350373 74353121 611067836 167499036 83710838 482531353 223207889 777401404 372756682 800275955 671515454 316049143 287356115 615764689 187260440 358398368 893238506 577034009 517981978 696850894 760037196 561934514 294859297 312243931 650091928 509939594 314945201 471686248 80928595 702433810 297355886 871016663 914136164 578407360 858853284 358880208 595267480 606381964 61096897 48733372 730687775 77443187 541313493 242168653 182482189 846734840 358422297 559053300 884114906 802910366 415213413 227139178 913612514 184708719 930445751 40769064 973865190 221026168 255593139 149894382 426291850 165242954 792434462 404567360 255021269 207567995 799227490 98144996 557506483 170043683 725842702 449560933 961208950 594848607 269869907 40379539 913278033 229130450 311118728 865841921 407424220 449970719 215842470 96204422 974230163 616071536 592606412 846604989 995531607 368228594 638268860 660992900 398997227 656752983 984309084 515581312 597743992 543373394 962103 701029016 374833161 901003038 474079226 336979574 660220176 724146936 241856503 704038666 297438943 726291360 146841509 165916934 932005936 825444829 101960989 438881378 921321630 781908982 674698143 457236697 90658602 49216569 778668043 896941163 543494838 357024119 632998761 544724442 236677261 379867014 909715809 812123949 114799833 883075006 656606403 367563311 422018348 982667133 637327873 917754096 703345400 90454691 343643568 970356291 102859287 895720982 238451979 942625855 193801539 962165311 590450288 465092799 72373407 327625612 845295584 52528610 486757932 614532332 902555523 193227403 406953045 919470166 311813154 342993121 456683620 426906434 776965548 469581008 248878858 715351854 252293041 206801031 80667355 463077914 944942570 659438329 980579535 130146060 524957359 787002460 500199619 245121678 454860159 521054380 72634358 366485291 681409404 380541481 53993356 703013877 565684204 966858708 854883087 956804354 710926009 623026678 137495272 429491690 389108466 825756826 442736874 467553867 596797768 357404174 370288840 796799045 368385170 613706086 392879770 384608511 612067913 750991097 575453021 35282720 663547149 793424098 553663343 42509142 133433118 720364928 661862679 413503699 989329123 262553078 855483643 423758282 578844519 598498476 339242151 733688311 632315607 116352972 167524621 573584661 299405573 627912134 874181376 484379493 605194728 645136844 278581176 964990509 719568410 653537367 279980369 718269495 482650968 996628896 183191883 409754190 12986118 507446823 783386891 975986116 170856104 290233648 934145625 104498927 25619562 418474817 247022560 724841383 152966042 51194534 531265970 223999434 224861992 978666477 551736769 125339577 924481580 587092586 840570983 705683160 867760736 105020596 853017823 748096529 57833122 626018086 766946761 760127570 469598068 287724127 450240426 491145994 312067452 904255939 58003306 319737520 945779716 323841015 640258772 918989116 730452859 692586344 85148953 437984940 375119346 532954309 33802061 621319041 962630559 566089601 204341993 22494527 843945821 227708498 360887367 233117937 355494699 655447477 18454825 920114594 813540009 476421223 953877299 617923300 655932830 556862445 483246700 106032973 489022580 457381133 239289793 843910390 667764410 373302355 938759042 772412411 250134945 31935629 958795235 992420605 776805504 106368335 709262205 856484771 350281041 327391088 900624842 807283988 226004785 231850891 92007340 47063166 87989987 2637440 22112742 154388371 930443086 183853552 72132514 281503495 115434491 203540164 729264361 808705811 282719640 803482022 98864430 23358965 544925815 686079366 27410372 95643758 424236303 347436054 129316451 522904130 335138426 569533519 687890855 380893371 129785078 44718314 586560913 901810983 957254245 203712744 876087812 85653846 41623244 112853003 498528585 674838044 42080983 193435994 50381451 744175061 64453204 674957729 56473180 510032092 260588723 214000110 683408687 189056530 221818765 267634710 928224731 333834590 280161050 20305198 360633886 312842279 496124601 229156370 229063960 63454172 363285868 308640737 251082700 965298796 845492313 438878334 701730210 885496526 257556298 744656657 756533480 282428283 608742190 446070404 384434508 316517615 365203606 340180999 62882404 593877035 50016313 672106381 285251622 521555766 452674416 346833485 747933040 150832535 353748154 809794369 129023105 553294045 509422137 288132522 832801662 941573400 346657844 818127242 95904494 617275229 898664851 671340072 611058238 872648773 339437670 327442576 984339519 800762478 466168415 213130768 860940195 372237049 866756946 836970685 861312387 943145994 887231420 150187500 91701724 228749132 294628666 75668665 126192141 269257834 462676237 463671939 765692250 481104791 361202845 333447534 854581612 624401415 830804467 983674592 669996751 739581044 779428925 697398788 45367155 496166298 260488269 597595210 185454892 7339194 112257307 291194853 57991218 597682715 157162047 334513227 812517794 421931396 115099767 167846585 294916602 28329668 120286247 26460845 921411489 513212459 889124308 342350442 899559773 350610190 953851560 917630839 333099738 235514950 471526130 910882080 589164842 690473137 422243491 84225268 83592512 729013680 891801041 966352709 229864052 635467688 242526519 344501163 395689730 588782209 413904563 669443969 102296714 78411818 449255880 717270630 798515858 369634579 133058586 548575934 380328703 398896305 981995508 170169903 697951904 408290301 904749253 11348004 925238179 493056501 72460702 80212045 965912606 713901082 727363510 403623197 43551879 885771505 321246950 805387851 446028860 152195202 718688814 328816466 717599741 809637084 297135150 274591216 826191469 353971855 335012270 904332971 289060500 450495280 751130134 444481863 963804255 368344024 5563382 119071569 386244895 282762662 941966208 814984856 592670726 677356600 133267209 803514286 505036461 291187254 771740556 70453867 811024273 326030792 829752614 103944298 685042321 790774554 100372379 44573579 643264370 940229855 720659664 892479087 668279387 356202187 107760975 178725119 202676313 546684440 477245638 683267814 316079580 225931266 441735816 649914386 628079928 682262091 339186698 72574263 952950054 369984952 799245159 85196364 103539008 220200593 440074717 900686603 197938824 400707877 221764686 806105461 942157282 168418884 345730496 68403276 467480213 899584451 266104797 986710936 987359437 456940796 668934516 915587875 857888284 658848587 969466102 385003261 756774389 781525650 555773689 417861112 771341872 156046773 193193145 680529964 275720585 218392863 959925906 98027893 712737825 345702716 883868295 247580144 932907003 862678269 970398399 956241026 774899072 997373527 642769922 277569873 232428028 738204356 673369152 6088264 530581534 200840640 480986890 348049816 112428668 62227789 131828247 284580913 898474509 770294384 344020417 772596813 737657005 798733745 382152581 694891494 477467548 840149407 559788679 493992251 917142015 837350218 391049227 163235151 679269726 908894407 788727293 445770858 808067108 312080304 800936298 588359318 351599139 942681505 611825413 511812643 79672077 227249852 680724899 645045795 353695996 756513830 284963519 889176303 485070571 59749512 896175863 511798944 239163194 373608590 797517965 38961046 116976174 99153771 738910694 228636405 637161582 161071956 17895438 15332131 314806151 521044992 542729523 769600076 740022890 237605679 207948582 367153886 507574761 710216480 111941597 250861581 752261437 517215512 894762996 900683856 822971523 666670050 963889447 951718882 255299386 257317450 736367321 150702914 49535174 718508449 541841552 483767219 303103728 892540476 245720694 395674045 963694181 399976949 324500442 350487466 412157746 296769192 98132909 76355082 427209038 1939639 908735238 307850287 385988369 344834951 458598814 331447474 293900725 528640513 808016469 216789484 329323484 465663250 425722795 869444734 589946377 742766123 784346183 256760777 269330725 789194177 787087220 835416695 119331068 704553934 40070559 566309104 362085054 919390798 713578714 400487398 994269054 930167235 542622556 461890250 598879414 222469042 775277567 400736852 557351617 218354980 93004993 394879743 661800800 932911398 415905603 903295882 406736438 881640265 967857485 26085752 954652492 118266402 804413768 928454545 997160846 933005771 384672962 685265503 204966731 837547617 426113774 562898098 991498937 890510980 457594657 945662492 617999470 109373914 385542998 519047030 240572392 120204683 359157931 525949785 177902599 264517830 82953186 341238438 933823885 914856251 361164769 516212479 47726501 683462048 346304050 411985739 645188185 669060653 928590724 546520118 13880603 952785183 113580584 692087470 832183613 392542520 299590805 878152807 743203960 128553021 866663908 263737432 160269673 814647671 48203860 58007356 561433103 248990259 828996039 213361682 432002639 468577858 895890500 126523038 648718448 293203066 934842483 498742758 186017184 289148722 350463524 211841205 348575341 525144778 206085320 329356827 257509196 694761505 650047478 111292906 68943125 905594653 741676520 265798971 73375620 710850343 41980923 714017000 497964474 764132780 71401267 689232911 935946427 138634397 141532852 311400597 626096110 528360176 790138954 754855840 754266016 725957916 516951266 724191260 750024065 779168673 762372879 197397816 859192101 955689342 710626694 915427046 663446148 335650489 784516514 205075038 346474618 352110299 262879200 933680795 189725512 154227057 359683684 63260380 443728145 304604812 586906995 143819557 123166302 868216642 107594231 105483964 778388635 913808939 359314942 854885036 401909399 898882532 752297275 282811973 411963144 549769103 936729988 759675802 805144837 124736849 948843346 442731521 224202378 37953747 628615236 468593815 772580599 10634690 178754972 296852154 181386129 924938832 378966208 116044429 955538944 523590064 131195322 354446199 603540175 263269021 848526265 31504036 764376048 998676948 401050510 774025090 222352693 811406485 672518704 384254534 113037016 935146278 777726264 770331237 672516596 84369232 147092838 599853851 41532681 499270368 354776858 950439399 511651964 621907495 439437019 457960717 996540692 978886779 731773396 475163154 217490047 77907124 647677522 770505284 444004811 988128687 922368583 594542384 980313069 933272783 98977226 369335594 447472701 211171959 932947349 143226312 786295032 491094161 240572806 183952487 58115517 121622282 705654558 894960293 762225169 23863379 795081221 593098469 485807067 508549090 46132868 303245006 878625256 771597999 302224393 769941964 944169576 566983095 133626791 911215502 107384687 823937661 558902931 222429830 914875253 915960196 320264360 854761068 364752342 447107798 525984484 504621244 429679955 827092096 920220137 433409331 635563664 136739603 222507133 951381589 524656276 595592741 618130442 269130730 732790604 35499214 151211806 361654141 344598023 911612460 648819180 720837340 309451259 871492063 985831114 552246427 479585471 351209613 467464369 53643921 732116175 757177439 359634881 993010264 812232204 178055554 894176698 168089553 308024889 572718248 768844931 785508766 754076543 207313796 184534694 435351463 20682473 957445458 627476946 519636374 921567465 134290764 902212952 920611162 265062353 256435510 303452847 392295848 337977947 49791955 745142769 689460341 998494754 798087021 837172315 311236989 15876135 23517265 619825873 201995968 48145229 878933840 372457047 588700415 245102300 109272128 685943961 193018435 124336386 512512633 190582372 7604311 342972237 783757657 312708139 802860873 386677554 674628800 288706179 253626349 605620362 149234581 145165479 288860762 220709391 570381887 832713972 591703147 471500260 213435692 900445038 115140670 415816202 933073229 78102074 251236025 132499692 219945112 486812194 591041024 785064916 801410181 540540692 440701952 512690547 631092882 942615715 426492648 420117085 690851519 187214468 53424554 121037194 255721491 836198163 796519551 53645527 683217173 244068812 609515360 535671171 467310163 297254354 222288525 292135602 731852511 592255083 77792522 964028910 550797004 332139905 406528797 844433825 762822582 745679907 19990226 566200731 134128951 476122882 566959735 661060498 416565619 671893748 228623136 263030173 572316557 636657013 186516772 370858681 322636847 422348577 164013726 73924932 624213511 727189563 958728685 846881157 695619652 93344042 169039924 875243554 511224605 506628854 143778267 908416679 265958474 222271951 767998220 354590726 999154569 563521927 641507382 313756946 913180954 866950163 172476558 559509763 821710404 261094925 253589129 584806901 490719182 342762805 594980452 939504488 95288454 889843435 687274652 514134721 838277054 332702903 274173558 679049672 317437897 732627138 349934200 616547113 542987907 172428378 333120750 185877235 23760327 24733810 515419750 217624347 670367734 727096863 455735348 519878650 101183606 537967900 13897455 123738827 368858161 892018247 513362674 92358702 675095058 786291746 695677660 269786280 775410572 809684307 892605456 288157985 277823762 763450148 974333750 522093924 21888160 32540163 61250744 943251618 740501553 998604803 421239622 631088111 499221574 427315034 697388115 794014916 159066725 680122081 340509333 417175931 272485784 385914519 169244296 71854551 283049194 990266398 97017580 481515897 370554862 126909756 551625027 177050731 67146552 591355996 913744980 866794906 23103201 451399947 848997547 576620884 554092295 135885947 950909718 178719694 269391946 530569219 519488297 103803296 965280337 953295772 476252091 866331718 222842435 671736422 321767783 6703265 230024527 292623649 718043404 12453748 707171108 125599413 162387534 494403561 437040249 316251818 831484434 784619017 418545542 295437744 635928838 936430407 989178505 899779097 899677207 859246326 738982467 789140058 623991544 92975310 972732024 987276686 663170210 775367019 868560499 575053298 741786062 363057870 615115647 886038890 304188285 385711322 5778799 156469243 928179569 477737944 479664919 757709391 288690353 227749620 732295888 805206068 747688457 259179709 833557240 676956957 162718855 532916137 880994928 106244255 442958335 128479374 28012828 903290101 4572552 452857642 281605735 162398589 366207485 217774237 496723900 65827129 222902910 116731370 380800270 529610063 99928812 463414393 943196497 650271114 622186096 654839960 784541950 295104214 783240692 896691189 320559763 99816391 175005352 885206054 102825745 702243603 990333055 745393441 117287548 704990227 305104047 491356612 813470815 938291015 827761205 452725326 709930053 900018383 503864399 824479460 806513217 180387058 10111744 765577229 1064807 664024731 146549647 516185911 243013712 871178199 532859656 717272880 867343258 682042968 32097465 407718061 233440870 77771253 360897206 857741510 322180313 262130472 233785431 849279864 901660827 618014606 838032053 483316770 762194779 518606443 787568944 629184008 816036680 199152931 138293739 864510675 942244761 315486146 511951438 583749391 461854471 325777269 440245124 628891820 191883854 869997839 979718395 658360702 61940400 653270917 62910182 448665533 871176305 665403506 377092798 346488966 145538908 528609940 481004477 117163607 485925180 575135309 9702241 6218135 110557796 267570211 288754671 987603724 309889576 408783680 75548910 545404003 962259810 634814450 791378344 956235947 382386926 140181036 796378540 702018778 270506541 827639300 347737423 201851463 54837126 695492147 43765286 120090926 828388577 353034392 28757389 562510127 923631146 4759221 710089507 70247888 593955284 797840944 772633420 632456438 422296915 654586196 415092654 718797680 277373857 316715405 200738740 658376044 887750586 883686896 255834382 749167872 252872479 188117936 241498671 296255138 843036247 828715178 897275086 430051248 47486314 930674650 652605029 212478698 580970596 231532004 167801525 370368243 1608152 264475020 754878528 561810131 176791898 18783806 980225230 428071544 16837636 401502855 639872489 165601072 243187954 569057433 170444128 803526704 626660806 208578251 39502280 267105552 153887524 149282327 750090998 500958285 96964919 21088923 475013254 53010886 292323883 586310680 584462424 211908928 110988464 823494262 280624397 567394018 354672766 715330110 595543182 835833273 162420939 428500766 779891334 393110069 45627606 517664873 499913443 815291050 237746784 229836181 374044761 306212305 6688302 536315579 527267038 826573636 557215881 179834650 206312495 692375557 83355581 939173267 354035786 17404152 489468061 403460398 623648242 744759652 995446525 553416597 421926191 839901558 818021431 460607892 193885131 811943613 827572647 346469279 487154645 237788847 627407663 917196876 753146914 437518115 706494900 266073812 649134279 842271445 217979294 707217815 49883552 374107622 260759900 872063125 226550477 799647833 509979102 100508149 777038640 801873047 887669017 247876738 20913904 876659692 388692103 507130408 205002232 272262407 465161124 6735996 743818872 241585278 911043698 246794546 383094115 947567432 146189814 43205796 606531312 304016705 392804537 654281810 694709018 406037417 41613639 35821404 742692896 640774053 250070195 189539082 431369989 524362429 612061969 905559365 694468113 311331165 887436283 382287131 18953038 631074644 430458125 138808638 896255755 800201303 525231721 926985862 372422237 977149567 471031604 168808555 837914521 916502727 91918359 886035851 26514140 393768847 756713407 114342442 967885443 26113308 215612253 248388269 955270579 633374741 367990566 479450654 184473298 457353735 78083796 270253739 535939084 428784099 539672611 70156327 370053071 285664379 667760981 15294600 999787343 984905992 211397039 330940007 918624003 406618023 22136313 298058115 643975462 30066135 610089730 800160574 57039927 509167356 681552410 474529566 414267257 782012128 411582871 525913934 903425908 725914669 267466576 476101402 775111282 857073907 215993637 869154167 931442435 923622184 919044469 550419320 82757753 319391524 356777382 193286874 374729068 371235873 659695776 689310841 994990136 437404865 243588946 478701272 862993786 569122695 379468588 764053150 441393303 792508764 431471780 339743507 523974709 645943820 138264497 81838247 244801216 556577991 911207507 374762860 276906726 392793248 676129545 937475479 330036763 829412113 908242777 815394819 575820566 416958581 829557835 383670957 898909778 652734605 404502766 39061817 900784782 850696956 173960914 398653292 199680846 876838347 882360461 919893424 533197144 978384870 556244023 707892115 783070007 368744348 66035181 684475464 769518011 126437667 634910289 166925092 206798454 849164049 198585096 56329250 294559297 266723044 843630395 18392160 1877941 415359356 101591063 269320352 692752307 203027867 769788237 929673672 69886941 725654124 221565330 815589218 482870554 905513465 947849504 633444381 307259926 939461556 5079603 993583690 13481919 136866031 965322126 393863775 699988425 973377891 583981300 979842423 199947051 59832237 10161070 745026001 809164448 705927116 916872971 400969037 756912935 139171749 974294235 824424946 56190084 727390079 381780468 611194987 715198908 171434632 267729070 538330756 959167389 294065486 912226150 8696754 865860916 310884934 996636926 386527625 954969684 69571144 248629595 653036611 799826966 733946128 346831846 327914304 450533203 835302847 196913676 784127360 616424236 378448729 233093566 160704043 219619203 687805765 966950386 667771145 945708927 941169616 506487072 53022475 771128844 912789674 556264901 472458432 295541849 69499751 23262435 406572768 175503448 516597247 702367871 677173445 926623041 579410254 895219746 885336813 783372815 383079317 435411801 848065914 793985537 123059447 52785206 748567218 708948763 114477565 466218444 583840639 140226210 610034707 677791926 335720943 950392740 341036040 785429392 920853941 965311854 549768338 295548797 851627174 920238611 621825736 980312224 895339837 289357036 397075622 479080611 477903128 881791763 605518220 198138675 945744761 990626790 303956671 182925441 588627911 133256586 400635879 789956034 384669706 642516838 108944783 606032816 787145074 834147492 772800425 323815176 78653136 140533939 497712647 374852362 206366490 488073159 690366179 869608956 53418476 962400599 157181272 418331047 654768130 535638687 451501542 391046616 119404992 120779548 17749234 742267617 735013802 739549458 419686723 652148757 715180268 501999113 703248007 188812879 903011282 765334348 697094604 990533228 946948689 41645673 935553031 95722444 375035517 499066803 76484752 499556565 778620177 279773891 441597348 157171056 701867498 698927347 598064866 615742858 20422284 650465762 778598863 736372629 678349467 138146803 359854674 497796356 279008867 40070349 317611320 904701650 149108050 532168668 247275697 151453180 628246648 947766991 910901969 513912322 66690318 935127064 943685136 168836458 229910252 28311407 839372746 979572285 768410897 819531855 36701376 776866952 44293662 447361656 983743894 49168605 438290651 542064747 522674515 130558159 179655857 123591665 156492260 770216825 372078127 208688789 760989848 547873272 313969542 423556645 102239909 460006892 843296525 945980213 941323682 369801212 835800509 830972827 62378507 85123663 419741621 478024948 405368769 862693139 560521399 279273758 460982407 219377401 421962409 191407292 283276422 758263735 211307542 806529974 797321929 37990021 556382379 570176438 370241986 288490145 914614714 69106859 489162179 322627531 340165306 840149322 993310086 745866441 471445444 901323656 975979174 241254884 368827416 280194337 658258980 478079849 463690390 109532180 108927203 258230314 600846406 17878821 724071467 387349498 954726096 272324186 26109994 988942389 599958277 867428223 51239022 988099125 391932756 135157922 643305580 340231134 803951189 739675799 395332093 271567379 754736450 895657333 950897627 938916158 35145337 603447574 138989097 989948364 692294140 39558043 505360104 735924911 490342384 370167782 738754691 113628634 612817185 592131615 966778948 149588681 134448509 838135856 644106972 514304758 595181205 448962121 251864799 316531301 237772831 717827932 84417861 609472025 439418486 788599201 302445547 153874588 569633560 517948180 719182352 793884795 794875175 519903730 96751320 833436872 255859177 651345728 578005965 404642199 506041160 55552324 120739161 894686849 562688083 710734858 523413836 41868068 567076795 660103136 999959900 556458912 104016983 952759770 225172896 724403995 815738272 744810575 567960341 7975487 393994294 138018138 967175193 281255863 433787993 392855386 416130291 544693941 542014064 626654066 596767305 767355759 543104390 484784137 501361063 905282461 723164616 550534988 817337855 818999037 270088968 900012455 374056996 601165264 540255549 199969872 374788430 11665754 908628737 129272764 477224345 935366245 491993105 14210600 732814981 215771070 662397393 628017681 243985271 992609975 604949958 644812476 545646647 229961636 67690009 150143663 659374449 410113630 827470363 269594166 743440180 451281091 598931131 828337631 978502005 908798259 661640978 951985406 234084493 985689365 684312280 68960810 792722871 704115024 486863083 18294718 178474387 164003538 307718095 315208281 294945446 452896013 165635625 824682334 923192792 148774517 272796995 149611381 191254772 189288195 925311372 732108552 807363883 993675957 559983381 42680519 134971281 805526027 971755540 290141220 652231071 278098572 306343781 918382040 170990511 602016575 783480068 967030876 360836484 719196466 87325844 120138353 478715583 668588023 181825499 473632665 482432362 921736226 557571395 168584347 749559410 681008588 896186459 18583555 354627109 959062803 369374804 550093983 578325688 96404120 270004357 229271043 208466115 371548671 399453416 391602438 683801026 588372082 161273498 360425027 92584086 59819807 698536031 117019801 182717954 333631413 172296475 478173611 897694000 268641515 221549658 49834593 993011753 849681658 159655625 237762917 793422944 190591006 852945594 871308711 301320488 304453912 602691236 764418778 231879737 812921775 449307553 717754868 528264239 439124778 25474543 191398322 151777035 618706135 929289584 579883282 847576240 318536840 773674537 622287319 730918759 660219665 592799942 503553800 70167644 782543051 237371669 550059377 981606430 384838676 739261574 292577824 649980707 603610573 864900274 46204649 142391873 142098906 871419345 536844003 33396534 849819046 305538370 224268009 230019874 83305116 946782727 39356442 294059272 558892207 349094726 78096474 655280209 724002515 655888073 171730127 934375752 402886017 658280831 233780836 759524766 423938871 958653945 569495113 503948520 437121782 352050414 451637361 280123164 680026819 336481719 701541394 25542424 390322726 196291795 644129833 297607451 687892653 644574308 529236467 664328522 620287594 465193649 89071477 659222572 552282737 114628770 548807158 683726127 297501020 35273799 534717056 816978721 464571847 301997394 254154850 352276663 345054419 227096984 444930992 98135817 707268263 204154259 957857217 149494292 157050602 181110499 90079664 29541687 109271371 185512648 688457437 89038262 486792186 751434922 121429865 785587514 198979116 631693458 805320381 110106703 69547162 695001006 226784259 476718309 489743362 144878288 444159147 706984656 623363493 890710768 253314792 720938056 117388743 607655846 561040945 99233898 883455027 23732145 109663680 257155508 609855668 458803058 487637270 762375821 541969821 340950385 126733941 977420219 71947842 394817751 979422565 924672747 289508733 345964531 262160688 115187500 807223338 475767990 704850277 975769460 25756587 625336118 447945816 11582746 50761316 278034990 367824801 483797594 47503936 585338237 527737497 664996053 171987242 363231395 966168800 705565198 60882325 671119687 323007706 969851885 350013685 247336371 674877997 771195712 364811332 997275478 950485572 596825653 81298558 511118145 637829839 459471074 513760037 929218731 99693121 375431102 92698813 959881069 75397713 923337764 386211665 42663559 809919097 724816599 852521709 14453401 948222586 121811577 932289057 423348843 237682390 731865618 535568516 148949349 92300629 377104784 305771311 316715543 430631809 889744449 862843710 897377971 582651689 815336794 462039635 654882190 329305313 603080307 217288979 648672675 870444673 489859593 158885286 149169423 952711586 274349051 345904187 487991702 495414820 38681614 695395714 158843677 469131435 778788457 71053616 321319982 882916637 46810137 918798975 974622839 834841893 194517902 29633195 421605707 511940788 168965917 54753654 984923679 319476858 898298236 539309988 837163790 926936689 532416072 915952512 993379670 330211411 341335682 268846934 319986137 197681695 873662222 286154742 114670493 719071896 792420147 546882872 139375692 865253318 272517918 778443378 747656373 708667251 10594910 750578435 933581641 757186990 822833257 210969292 894077599 323901772 885757206 660599474 763276272 480298594 524897569 798359326 475187099 225999052 511687339 460070012 913046946 435533994 707145655 335842751 547574828 454064349 690391214 623436508 265474561 57264526 537583836 580882762 561689361 342035624 280152305 838055048 246832877 448609369 493876096 599570071 840588108 899879317 80666499 630459004 231357576 660836499 894239445 185274560 28925470 788920142 208769718 502706672 590788402 301536261 696738891 625406236 241100040 298271675 745229084 493281372 832660876 809110199 467554709 170196294 170445259 978576134 358103941 196633466 694982776 631433460 230506657 271211287 918242408 547972503 724168450 516194114 59524374 967426884 729012643 28751526 160547104 349842967 695797988 30069231 127198920 437432944 61306634 14643790 599627891 184858481 998391484 297583096 377255214 670475649 388262791 991889575 20028196 396464843 512679516 793960471 257834025 725337536 146742797 602431114 452227122 523116945 584089555 245408069 671343067 786394806 652820427 196808465 763642080 293086569 831465844 998276283 113330340 30055467 185250354 247871380 379668141 733686847 965367247 264739313 967883045 436872746 397033205 809136044 285791067 162938938 830043572 700930721 93617216 566301947 923129858 853178162 216551659 955141059 475787319 354904772 528110357 483757351 136999309 908125248 123920798 602755460 386889382 126698642 335418630 574020471 66843653 506177837 115017716 507269733 663745171 231345798 597838259 534591220 560420892 487421077 802256048 315177360 148153296 837509975 423446269 825385191 731284674 280247630 395668178 60283501 877006956 39077887 715395846 476378841 175451945 179677811 454885274 394011302 730439866 530943927 952047151 852573843 142607042 778923868 431959690 429136932 709685578 570215415 4081431 74531358 731120958 709277090 990909795 454527759 424163565 541970041 955381409 261187523 270525069 29559070 765743654 390987216 549650612 978647862 970395118 177483787 736547040 755853290 85193492 474470673 890390513 837590119 937657437 685225920 91481770 216546398 134266030 319692730 749142067 247051908 599829906 247699433 635745433 294635283 553902517 793150709 141614925 288092232 372994923 778269648 541164449 16383715 51282218 207704107 938613582 23287466 253409291 783388926 397282033 753141990 726476877 586534660 989971081 617719012 318458322 38756668 743557627 31121013 285187745 739710313 510031246 883148910 787974498 380546707 494676080 930623785 317490149 327193476 817037615 307741955 458441627 729324364 626844224 555793628 912352283 983873470 214163067 826313882 171087775 793887729 571011996 832386470 170805124 672313023 269344452 191619436 676807886 944175945 578735351 914556384 670890657 225196913 265086876 656295412 749951689 183734366 97790720 246660131 376469043 748754172 104640723 293896426 488521074 329433721 572382377 492667209 935445307 822028489 160673914 901228358 456023273 78886692 651712802 943508586 621768441 866175619 531205346 142154818 167470479 618272806 51545053 509509343 227120880 577104912 66024092 985041750 402434566 412470153 93197451 314672193 120499935 299987355 831092345 699632189 770826030 652729238 471617308 239191146 45831369 819575693 314523531 783078126 831692329 845006551 521614274 729461106 68355309 855192718 972343585 599440803 456164951 916283411 339586797 321997746 324277709 115778952 408857294 534159061 632421721 52008532 241323855 398478276 495147050 363874723 444884066 948240700 469452049 976740068 535669721 703289472 428508933 120025161 996545518 63288787 251309983 675105098 480330172 368864511 221032351 502291234 179394499 974752209 96179045 896644433 572832872 702416026 307670904 635029528 637389426 187847343 188538115 861382912 871469967 809846506 594035795 793786195 202360525 939198504 992909146 443415713 529093409 250810313 565759023 97394493 310725603 171705907 12548492 941095102 711821136 335797071 819344719 435384959 435857671 29180171 542232825 10326046 746874509 63659478 562941490 662605312 132187081 356187430 165902147 428744652 928914824 387008501 927423386 959505132 721637882 388443968 258516554 704466703 689900339 780685447 532896392 639141546 67582379 571714640 557706799 708787058 599489214 128839845 489049149 245402339 527434029 973302673 781390164 919882428 897997212 146562982 331704378 53909377 736664338 343351418 253264985 7049976 476658556 506487077 720895552 215988396 448537641 478065348 915508256 187384942 399807567 15223034 400699983 414921422 755749765 381994090 886409160 964812710 828264519 632851774 645674154 137175184 493135990 486133667 767531701 968689003 31490517 517929546 996621264 767090906 508878989 858024681 126880389 397061316 893778345 551065784 899513987 400127189 80343963 27252469 945065243 84572412 759586998 816007520 516101060 328844267 432219057 646952127 652248216 887231387 428833322 600361819 383904468 326030277 302588705 778642306 332170588 895438953 585665401 991737347 942232372 702020683 128034426 468094645 768440328 789059441 605860434 817062640 419651749 835214758 486992015 447496210 632755582 240928507 834183846 219895291 125153064 348659777 457699952 597235089 180481246 702171023 504923303 563495741 203665661 768512194 370918766 303559021 813857673 997869048 366189254 556815632 594770087 995408404 272361754 840206365 317830945 836258110 63703988 462274060 925034725 565878624 149888325 937641051 868461446 906757289 802937953 484048138 23114937 58937358 952696320 656827679 613493978 974016452 53360639 988768547 828712293 645453256 635576733 264224164 748457853 422127703 469876734 642283441 613221992 959813238 139213484 914547041 427219472 861392491 13979665 792568908 337393028 373092417 537466365 564726800 654526837 250553417 744928806 72220877 192484025 728865684 222836899 577920426 404839628 682589817 715456113 254401358 841715274 830867733 72732142 793205351 539225462 857689542 263326561 196474919 188847799 654146480 358653296 424305857 864032021 368819000 52805031 600315889 207878336 685521035 644929272 298753905 330369418 178186776 719287862 984217989 459104616 831406866 534019225 402820464 668672756 813444079 961938493 641195004 204870126 526271211 277552290 386718199 777685430 620628102 702602029 946352816 446856660 141750274 849187238 820680318 803282033 427960294 441148601 726362937 17885915 623152253 714480757 937756863 605172741 963799128 915419855 812977521 953344260 865836744 363896352 943494323 849757587 254555237 585524643 674723183 277936272 979352970 156566520 259212947 346987645 303341270 116935588 307108750 850478080 981066156 729847183 447660759 82241123 769314484 289010052 862756966 24890388 38803032 459631284 314907193 847888166 570051400 52383283 284642001 682736591 850672886 170995578 274667442 12030696 781618203 879827683 414185958 669963888 727811888 587779121 276732539 843710473 653853942 372641029 11859200 272407929 879603438 561886570 905721868 11905835 647874530 765826634 654949815 339096748 901907546 335580662 410987551 900274990 863817000 376356002 643748325 392678920 898562013 391908070 387210925 489027379 50255185 211761214 82038690 537237455 888381471 213068683 595922415 426918044 789251878 851750289 959487303 234073218 844451337 601020279 843655262 607567625 185284016 688693577 480417133 193517281 520511685 329357945 472622770 181007964 121436216 327869530 498810094 243629039 557958588 780760228 636051941 567446709 400823367 51323379 577016545 890257131 795668118 797308488 393418544 108915317 716752294 116988294 516232865 217818456 654871868 558258678 585595915 454506558 466465375 628216516 169418695 156189941 274255320 309150847 139817009 389644528 634892985 990010269 814630442 33047492 442239187 665219316 420673945 7416749 441176894 628354114 927794149 525918726 186622165 262393511 315331197 4713940 340155063 239604006 148400976 459953724 374056648 593331496 317857109 338082569 707931693 772117240 238871813 474683175 996654036 334471239 84210396 155477802 305941226 176263338 890439131 665611720 692504418 591476247 85269001 211440219 376019061 447699820 918095597 824394592 688126749 235886824 845388310 167532794 372284056 559861424 162637203 368382319 622268651 954398539 632491131 560164778 204052829 746662951 263917415 34017208 808116471 356804114 436721395 700833611 638246155 317398977 12048961 552014906 181564842 556150348 395267957 118573823 429377068 395818928 158021178 982306103 92466092 198638412 59930683 493588518 591216522 628906084 429633451 346393904 711672295 66989729 652365758 104930401 461341228 303415439 246473517 660498662 393672067 383042590 954866870 736070034 351092572 260374306 92849050 218379098 816455658 974859219 204283934 665328601 239344292 750365006 840205834 584546253 35327684 10218002 15637293 222845848 11540427 504963715 289209303 414262208 300920827 774194538 315908957 684427631 797917403 501905011 737023128 120312051 90285495 131835053 806242918 351564351 471561246 285380878 402782760 655346025 202196066 334733037 92436035 92927274 385996315 733009030 872017055 101674337 449633445 130961786 885966123 362946448 607888797 705750860 109211734 898358109 510404455 719063012 406669208 78218515 544073131 756737040 227268583 447455262 29904340 377508350 221225538 738868627 843683216 748978116 800781866 187193509 774978899 113276377 935383076 269005617 450495699 183384984 365365816 796488755 505370509 251959236 557368437 755792975 754050879 533293311 505145707 558328905 80293996 696880721 762745007 996060045 681519835 458951080 662402906 528365736 96612376 916445266 270426250 136923596 800006642 150848900 54298080 570260816 305642747 920782039 652607489 805343790 263103756 461106373 959317782 787255428 817275838 477316912 15507787 230611475 367116017 702749660 764393811 70116035 611431241 625998064 47529186 996937501 328374956 905016697 254373682 609106127 345062597 794403303 22974335 793954604 916010372 43280527 284745099 568604074 262438812 113681447 440811547 513360482 502511876 325807180 635616631 439661203 529272183 984890367 58078702 86626079 207385844 366237220 345751120 658715916 933986878 205616642 957632114 521070596 325070684 335789510 18255278 34871509 92310554 564846847 549030752 258360818 436411527 762282787 369876842 871933425 494991221 212343817 767460528 327799307 438271741 439637101 869844893 979306656 484495096 152195696 440285341 265703344 306941318 231555093 403679905 62059362 987993483 426845125 734810014 319047297 401778477 717270220 860898061 763200249 911118936 770563034 37400173 274333791 979871034 946585474 121994685 310023783 616645831 969681086 393564674 627542891 916091190 195469161 63108039 52984555 521849473 453362883 581634968 974225927 174038761 407647217 482776710 277364231 66361201 514908795 513087142 439528148 670926942 939847885 277587858 517446524 647363005 606034102 94518502 245084337 185840605 348590571 295323332 182223691 379287505 13118085 488345681 208120002 939977199 505943423 478062133 842235316 447472723 724246329 682796831 421570661 432291165 791179256 847094847 95367482 346216494 480875619 746331082 142873405 630707504 422202375 395506042 855899805 692352139 781386197 715334411 302305066 58023600 344950943 945593535 966284509 889995474 94572958 636955611 152671310 6725992 831125743 510310696 79879996 581069485 399534609 332360563 832465673 40127264 392863336 959478285 6965051 326850052 172938686 255269707 463718909 344549345 901988541 574872839 948330651 131283713 396882294 853163293 698600970 651892212 661044188 541971951 12745565 300409869 385626698 513445602 890934865 903199202 577068025 429500127 512769986 297727439 14082443 297095379 129116212 714839668 934649219 496334895 307796555 170642227 649779402 293821800 900432211 227098291 644736300 317727352 697830841 410567008 918956505 995566427 533163919 398566376 546801124 51258515 418569484 304178623 723603655 65341349 623995146 72446364 650136798 320485274 283196294 708932090 892262375 245312895 449143332 46602648 555369352 606430949 374280361 596265465 60399561 298134113 796312959 598493157 719028118 374652429 305857588 9934310 579251518 419655686 628696571 76754124 796765943 919655148 356651049 716363818 532826967 436389989 812915897 999409366 38455260 445104537 252440265 74221421 461896038 792310711 393543451 728475340 33128632 920526447 27901589 414541976 322108666 7138935 35074241 293488055 875167801 117847047 183459406 65462997 839665126 501625180 37434765 776273121 570086227 697189688 385744116 630732173 728417338 474722656 234093983 121790417 427103029 938086173 546989002 941974120 288281158 272555964 163181400 189557841 955241809 16264974 572632143 756396367 326955677 320664040 517559130 353421418 61098328 693040292 303312453 63393900 263211536 97698207 462816901 866091109 536215354 949575609 467814830 263383592 638167470 357621464 418184186 367005899 440289065 192924261 286126281 62126891 946425033 505224653 632906011 254641766 707414421 541400833 157712408 59448927 259358963 575758582 690290569 788094013 845816112 757440038 678286428 125390572 832337404 709941006 609738019 812004250 564741355 358091438 958900373 81421883 267585525 807727372 660263948 497220614 250526198 88973745 724107782 286222326 466643247 897503786 917690533 539638603 371926467 454517896 630064175 935610886 415686203 500319201 163512206 948669808 835253763 937158349 620977360 938579091 505233898 340539881 492627368 834647231 120867494 945989719 311912939 545660935 421220686 539444284 163171861 481495490 176642526 251684161 398361538 209259786 461090230 584044819 175881781 323350848 147347995 573385188 29358804 791914118 724348085 723512039 490403753 69901891 85150223 584742103 66505187 636767139 279855643 22491249 365092947 493075477 145654443 377827573 407654896 383900619 986401273 564018857 198034515 886010941 906991392 110369622 270156859 177309862 525056160 720679113 732136459 453888133 756823262 39846739 462405703 589033502 379483809 239499338 48456731 867204343 202384279 46185094 390348756 498781275 325104334 675385060 982809956 21581786 961601339 836681415 191345378 684952519 966575670 556110482 177696008 790960057 992908796 772477999 148190131 501224202 847990828 869130635 24388199 836599131 377886795 233940759 329479369 477179662 124833344 748536393 315233570 824581067 943739096 894801433 18579171 240370428 858953283 425480580 108036891 269117008 656344213 492802573 489016067 986021435 563473990 720185911 237854323 426031221 902598323 651713548 985022058 491363447 164064922 199734169 11207049 984649217 861221538 633791855 644924568 954142615 179377617 320149284 868741377 76120831 165986324 786665936 974828368 848110532 470044346 540436625 843300281 675749302 835481337 91889927 200833682 916882792 881455720 844933592 129115348 286752433 563409283 728270637 435343518 805987116 929914923 958107443 966010802 531053239 453492259 689059996 66425846 930831864 600157588 749294875 147684341 969311443 234237321 50325995 449852252 630567669 271197812 50379849 329955709 867409485 610381992 857911797 209999311 357173133 774337244 50660278 719182443 45359277 21606574 915127763 176513681 740278633 968805662 410559642 542142753 540638142 363791631 601885916 981516579 515405937 637561801 434671727 743792192 636504456 473977210 412080811 829360966 988050638 585885616 547954926 567253159 921292371 354911712 771348248 351899898 735892202 448817123 994954767 249786745 972650666 584240244 614754877 878397570 650050414 163881907 346914829 417958935 251652949 864906660 168707697 842359901 123114306 194548913 339877727 105720352 193353053 697526820 986101839 812846414 387220880 96603310 473755327 681250680 992234506 40041699 927267503 799350356 8205248 278164923 128059686 602655293 778060519 19141907 929639083 897818289 126289787 852552746 91310540 877412562 757126588 554253348 263226266 831648230 750326444 265400971 156144171 990778327 4765330 157139401 128985879 712278964 631907705 686224302 291174908 403723310 12281777 134291952 388439803 875089436 790138957 234196134 139275576 958975223 76702628 956497613 519984477 358354783 943408593 123853508 89374231 923952532 932372275 252060367 1809048 511933437 274787053 905046423 299644692 525555621 803508071 151296679 770031940 150325433 43813579 336593649 713092838 570653963 421621129 568945480 933897274 692206226 986189523 876930276 12881542 482958824 424374562 863785953 73053844 55408330 813179567 428850623 104028975 212427420 661090811 465386467 916425129 18196195 619684935 904922133 743110744 391302600 946503197 442097921 191366421 523851932 716140997 459781814 584770491 966018638 553598928 853624617 526083246 267628535 722442130 730213555 558892369 611912527 934964639 308151951 735740047 670680372 504436309 42809693 617662803 187084842 342265426 472198562 976331023 5156054 962910970 299510342 843815481 244913794 128504050 712431892 282904778 122751389 755168936 836461373 291911869 941400632 240897736 920381909 625245846 946528905 765690056 37280853 744364504 206219628 600766301 395637528 175348622 21914333 716007684 190219742 298800835 553702015 716743802 60774475 199691018 435800600 527212868 48225897 400247542 834399762 278034472 273195298 897348259 698000380 724293042 607891655 888819756 643614983 140921521 685493132 51589682 116291722 185687735 502141961 183482972 792094847 698383516 988366266 296592337 813081091 446195963 346674048 162646975 933091802 589266099 458012703 215489496 919178984 709619047 658557630 704265936 665129657 405745151 915467113 419694816 621156858 250478373 178144146 975267398 549969661 700204489 728742028 323770307 971075641 238562206 8992271 60308251 3521736 815584154 188962999 886283161 313768168 251675770 169849477 864799368 446825083 730362171 233641308 800723387 78321542 455502754 290071429 928892422 514824373 36060341 401706540 128261058 891102166 253166400 882500064 510105421 300887642 426456658 208926487 791912328 560530903 281856957 88213671 177165399 283893384 276787353 828605007 126356772 213919179 820942273 905941292 684935517 687411362 267261012 824487492 512223474 347806771 719124533 619179263 554380504 884665928 985625228 379685800 578298760 380017104 390440516 123771888 694158720 344240988 452564106 394019180 901675969 749293987 674512724 346843154 918061135 433391102 159372760 475098816 988786357 963953900 209109264 540294581 655721598 893336720 301364797 68403990 952980413 326617902 506577761 529176938 762033030 195222449 698549187 312373279 999168114 39575080 973383791 824680451 782327071 394058821 563375284 571535819 795199150 580254173 214062244 474800271 272972099 145818986 759838103 436438092 952577161 994384012 400813224 834443873 693228075 138896515 339828534 667667474 884827740 577216183 787066725 897572617 799400016 641597745 936868507 517508559 791546049 435860255 991634947 701869143 977026155 174896468 325534989 713375860 606796431 850208965 120964076 614484574 34470772 254990093 269952022 564910386 309808353 925772010 384724168 236004207 49426085 279656125 432172416 959126393 564676880 96508174 106204801 547953177 699808631 729512710 144409426 497006843 559723187 157137140 33771327 931288878 511154594 575032009 437857751 416935848 729150885 322768539 840673644 141944768 768674081 392684325 82624406 703859122 902209534 47162950 192792496 386647327 252189739 22047614 206859098 546924426 526968856 90818164 51075829 501605083 701787962 490812274 647351338 21723104 100837002 723570151 777157219 932312775 129963270 800281828 811453777 864298406 947838511 53345696 213871460 901796084 120942218 724934132 137827926 207367181 861368863 168698592 417963937 791252401 888911101 344285956 578258692 502295685 775304116 706558760 14781698 209285008 944498137 914992820 319082338 996564160 889410694 253809208 277722032 453730659 739856087 642914278 66832827 473516206 958185582 617123347 776584213 178802746 622021103 864279482 874755222 243300993 671909253 333257976 314297562 961005925 475706203 675038609 878742206 672701098 829116452 135434602 711211750 718487671 351447444 638039309 989251386 309031385 393186021 680220712 51249509 262347585 870677331 881611790 497425749 672793857 929440416 64649268 432362942 67475410 859061137 556345525 806430359 46646608 615222894 513303247 795542427 942466172 901760902 675586404 214326984 534822970 455529385 915465594 283378404 759373265 161115308 425786043 429817331 789848942 72281577 501951478 92289474 794812064 784285884 83079580 556144224 122124509 412114183 950352452 771986079 697950716 10893231 107604263 607433367 882397370 308102940 789825188 503623204 561585461 813156285 822533309 132477795 974637939 101994626 90417561 114660153 647813084 611218272 181821952 518841804 41924540 479892433 183041506 820766983 805544387 900691281 183383248 115375899 126227076 622248418 881085057 345229049 576968953 460745353 740833615 467972312 630008573 97657294 457748151 878013109 566810065 751703104 615095773 923525326 506175128 11987695 315893253 602386982 160702682 738074096 920750875 751082757 890877189 437417693 770807852 355191157 597955303 823162194 979527147 643513798 362651701 932665201 101434669 834724106 637784328 684344415 584193901 867058586 210577499 338111685 784266057 464959887 472693902 79881039 843263235 676825417 254671846 98456880 209176321 467133420 269682442 117219997 281678413 107439070 767781256 968228685 111075605 469808459 443684430 984014592 409799468 318220961 804817457 568806389 502039687 464535316 770668649 843938162 191493058 407440667 61337875 586272319 230851737 74843377 444182446 963017515 404604015 113366293 711926686 293614982 255871178 198197962 10425517 331658149 755769300 470027928 571265925 114564450 803705564 438164169 478181431 103886490 371950291 789881837 923447991 128603565 23526096 53782358 869808989 271469568 384532620 882240413 527575909 854228094 855754471 918444827 44710256 531335699 582969953 707317873 498915841 548030512 778301345 152281857 931935233 283713866 715240946 161398130 215065404 450690395 389205441 9837615 955138274 348513888 347324705 789285353 756339718 963768025 982384711 157980689 316496930 702241355 620617229 884828511 577865106 713816001 20502643 953830478 575739412 300818503 674888986 616548765 546274638 160837486 262758855 578358991 676890952 712101836 621338854 826025132 9256686 799758712 720348164 943973310 191778447 537340050 649575508 170093269 73646177 150396345 747280684 405582212 642187002 888251539 4225669 707023009 150793176 529741385 388361086 636656328 988775899 880002056 467720920 386578649 351332294 97894785 184184699 807351926 468603073 749043561 572468465 937891974 402741978 116362234 601024998 300565429 252936575 930896240 203677358 348085489 167741957 308945549 775988671 912575470 462421541 86155030 883210290 168616867 284162169 314265172 500672582 277595851 881120003 216995732 72145373 339981414 659656103 422031015 866113278 711168053 213509804 803097187 531752529 822070593 660960064 239546144 154851238 650401876 982825969 578609979 963964526 897411710 464723764 190999446 562568768 329196946 292644833 736876566 362418006 898528422 752782773 479462436 949159181 888160919 12880334 334895405 770600041 540040834 41154355 766972194 486728334 753176652 277074250 665539321 201762632 773944604 542091360 764817706 29853060 100001243 312191525 231828018 759422421 525544379 603216429 643848979 143112944 325327533 244400240 297360338 568771120 691886057 238344650 257743352 624157715 617963626 201801852 764697874 822655162 830959471 406814377 667551537 244318829 206504700 371147994 703225195 211406357 194382423 204346491 812221016 184670145 781461131 146359387 706687637 50994465 424271080 885586736 716396869 468049422 336211329 475380753 726137995 149825280 750508460 180218618 939492369 880895894 499614854 60819275 196361092 395411218 526129005 770699849 552775445 476926682 594997380 386220444 590169081 429343993 703822130 964130768 707933418 394235035 319092899 67392212 786595493 416516244 904491077 102452349 265505898 977798106 494068813 59470084 944795775 314679303 568165424 1679236 556924077 371637208 396973866 198396541 124726465 478833584 467921082 30023764 941353228 953444886 896450852 696379344 905331940 327732274 837872110 761634975 562814241 896776788 762474083 686431183 890610337 283921517 382331411 793482325 5551300 921735317 901991761 164420489 937577968 261736835 369002932 5896104 357943822 679261976 589759638 560190545 617183499 309681364 401408408 553301769 180466008 854066271 152897820 668860343 49208939 775615490 381935305 964188968 989265212 893475115 148599307 736334732 640284361 255889133 404426897 642258679 804738706 611768445 922282189 788720097 214360349 564291510 995816567 600650151 155253363 937910678 86676747 679098631 354594465 143124159 784377414 710646952 160434745 415094775 649739437 338402704 591838926 645803176 381359110 547429292 853623163 616073569 300252636 473728587 449099101 12374099 363169791 812392099 5522964 316172244 524775170 871487051 634868294 569668831 858577084 131060159 694770204 216786835 315467975 698741472 192863684 166570416 820892932 750865265 538869741 389368605 161154581 730904475 239099982 139449956 960552930 152949866 764330527 106437940 437866517 572193357 497865885 175481055 502407838 835914650 330442635 360407769 154568239 404138247 985242028 778786111 628658880 333876274 789600074 450830669 484860940 56789531 704924850 200487911 60696595 598097829 440275638 603086865 327795606 582967320 100884777 783416695 703420574 570462114 43980134 38910182 73410294 548415441 440766154 428015825 938205356 716186650 272447798 19452365 146621588 209164886 64083342 375455509 791475909 159662400 267846716 774813958 631346458 373765880 176476589 503159204 233320370 577666946 925460179 833829652 784086896 111768392 707104161 984427552 273026683 784901524 681778066 14486198 501125823 986493207 814918179 982469225 658516075 600268901 640377173 228135151 347340913 27700342 633822252 241067681 856216842 741709095 628735282 618819838 914847791 797103543 628831476 46373672 268094497 967459147 595623044 347802725 475049441 429093738 965832181 951115935 956835256 743010945 726197987 299704037 107506609 748067424 770518248 484435432 259521050 701341370 506081832 979048574 934105095 792714153 590229446 588448803 628576719 104624169 882855532 621728115 740814221 819152025 624238280 318676657 451848096 981080893 751734281 954714180 67135275 129834686 775269478 853179188 425575062 176276136 662572439 909320113 846970379 241816554 332170586 346915725 520173050 172651866 877050863 73554109 63075221 362866735 444971677 917798363 759761236 892505221 444506667 877944487 1663347 631778780 718378343 3595394 749909615 292128153 559937955 927971057 523249037 472812420 945737011 164034080 284503379 552516169 760558064 984840028 751289357 754710519 118484408 48739224 413919817 874166404 935489771 719144937 892692315 303678534 155855088 188647434 799566298 826864763 923119790 365505241 731569697 263443906 720942355 401442520 33716431 656984736 834003857 690160813 785955143 108473341 852309660 664203170 556886065 248013220 121495597 839537189 214849527 719999686 597378626 633672777 963152713 805707383 426522971 854435908 246549402 788316208 287299839 417564399 901150624 975916620 492564533 286197321 785973208 20279947 128544779 212095988 6812927 961242769 731919891 268955575 268146330 99426408 346265825 939738618 339815279 184553722 390751374 604837453 215138826 89138840 816223032 544549345 420255033 579255670 460093312 283121165 317821072 202792492 217510154 139055306 718346982 167311926 585549056 686201656 309586134 647267445 404882576 522636311 76621631 285705133 642897769 950961231 372331973 508939525 652980290 849900904 183135566 37709450 665878356 500396050 753774725 554587051 248583898 181123743 397435994 183207358 345381272 573835652 890437759 301049466 88334673 753491420 479829997 366498427 261420368 854959077 525861725 113990082 513684704 494610304 601634768 493032498 989406676 89828533 334132488 966222356 913978624 531164205 131226124 701541012 933572285 92124086 678977448 197116993 352027497 530230979 438262506 522459537 403248613 832868073 519858087 366954331 156154389 668941412 392896244 15028571 175949668 234755728 95928237 426615985 393803069 587889775 667669233 65055842 594153363 23437098 849134243 749341142 638613338 324668552 874743275 528511320 372835083 445661048 204038067 343738521 535989028 478382733 646430507 828953902 170052774 679337597 179371590 513100557 229248917 981723810 561863739 794883348 818971516 42253689 191593476 783048066 446972902 281073957 174770914 952758396 625833702 687074284 454485207 446017673 892405136 359615673 503460650 304289559 175770237 314492313 215172327 443697908 200437835 726348862 638742364 472628949 854252059 104385151 929883294 827740626 641757714 661034710 906471426 670306792 733947352 955411680 980808356 80281206 489246492 416471521 799364067 509104320 758511117 772246845 366364131 726513776 162684386 157134080 269653513 71574032 572967252 794484311 357328771 222875024 706758943 222877205 727661502 144779974 917146757 474969903 526433518 34831849 471394250 763082560 5850761 107384342 86723257 300849414 130318796 349456844 916672797 230533347 45004341 439943023 615418185 547461469 136961543 54138312 612322449 12098462 37821129 240463491 452720591 791906292 4898759 169299119 58186207 808408658 94829199 490648386 412879907 707609806 473946998 399341459 958736639 455428641 561670673 386743774 28811358 267438122 160080828 153259972 72821803 508421227 770361878 345467080 388108505 278865034 255727491 203834578 160506332 93538514 130030505 318001840 401477166 591487151 671111667 902679184 660069579 483990838 453593617 17396360 259148085 913946010 627727478 132995343 655032816 881927608 367751385 107556737 216439559 721257100 842245813 780233374 45068933 219438266 554523592 156497163 277245693 170023174 918438039 16989135 761458179 824952028 931407081 642510040 674374833 975242953 583742536 4595060 840021027 954958079 421977731 6600408 194250235 193037781 819559471 780444829 706811101 241294917 947053345 139882301 364246260 514700397 864718581 708451994 111066220 126852111 765202827 237254776 80122870 108272912 661581700 379792638 375249735 140482044 302818505 623231290 598440856 676941953 159897349 672450970 562992680 730520047 601298982 587032179 144820917 437214143 63200480 443639933 681604615 512848393 497190186 834320212 454299750 478289932 800495294 314456569 870664222 108776106 234071965 529692496 967089154 474340073 346559113 753877664 530944998 55643251 328576906 275211798 505472804 388846614 486204522 76336449 17700120 80519749 207953209 597443991 620058020 664595350 545359049 558479599 725413293 930078018 401775410 379281926 723959196 737313705 406345296 35935482 216040413 26808523 19460672 397450705 348973411 92661967 565379559 814523123 342603810 592380544 603480427 688523180 394053012 16727499 680008375 746632364 855357749 892775490 927863291 554795654 539229447 510395292 726633002 164374068 267304975 145072690 271451515 325193105 171367638 200182660 401735657 557001182 371117544 937840818 968096691 989839934 27424856 533029636 358513116 560682553 568968251 206077539 785583276 808402493 506591016 427789277 312321069 971542040 936389311 422856229 353330863 660757887 303820063 58380304 976649028 580860043 435693421 28689689 415453764 241869879 656904788 544837597 927800267 229688035 535092352 832535712 595914806 460598996 824609058 94049223 121649834 403924145 467053679 114655324 403262861 479346184 958199329 294112910 625298187 998802887 19898868 81514541 686235538 630740163 903436330 427687730 935942230 712427060 734319624 618960949 516875726 493386807 184509015 81020149 311201333 235127883 501244387 246656724 215631370 867584980 762168319 555519832 642620048 942821532 322771712 770770092 456810575 765476685 388163773 226546204 995860881 584466936 734552342 860874909 941677798 826036369 470321258 354506562 150476704 44200816 538363935 406643144 789683800 824656849 778071837 733667083 718030695 195461205 41648723 569898895 823578478 760926591 179929905 851864568 53342670 246826040 455770669 676292498 547579697 493573708 267625790 962821322 147146239 743876843 313237604 90234290 615026922 341668648 771223582 883449985 118975843 637626493 840336370 559009297 323751458 331231558 821505769 83544160 397645730 338025281 920987151 812986639 850351778 422870548 531914487 984795622 812518565 456813511 637973046 423970638 653420147 364951878 676695012 866321621 451842198 909962976 19200542 933046702 20243934 918880971 482008454 630167854 416455133 396131229 236088257 344597840 277137772 82032340 487415800 890866994 407366948 749033296 895296344 910479254 514062310 65451476 529145234 920916322 796777812 507641736 689856859 847546912 947796053 108008570 813708013 419710591 264761237 715851800 125964421 947791568 988561922 273723319 263436003 156044681 282666320 230132496 185321933 42454982 886371446 517910717 780693644 851511747 854807599 467853504 816776300 806936931 650818426 161335549 40210241 900275884 593403419 474400188 114126301 323124297 820479768 169492008 955222683 927668743 425626428 766311122 311833559 339699032 60078487 743197742 852890227 612257747 546179067 718590228 978020436 976400305 357736833 179820865 572186851 135699026 563825410 589438932 472251277 982390966 797111199 186235857 244615747 549104645 12088122 659843745 870355963 493267464 336312058 372630672 485302573 917131693 286133707 751477070 402084950 591527302 393050332 175157359 203422329 34640970 370099743 173092843 985300377 280551251 788686028 567153310 37295423 873338143 961013726 308898505 657233146 306807248 935943316 153726095 668028635 421577644 546983154 815000185 515130357 740706717 501155389 98300915 317410019 308838321 158510979 682591692 642348610 230794651 650861585 709132474 820738866 756040496 279200763 865243092 345050073 897437420 583669399 226264854 995152352 638484075 281879810 650012640 220477684 405269232 64595097 68713847 231075654 670233057 838747009 997913987 246667276 800353608 850815265 77836432 332249598 542183508 277190307 161498253 690577369 714853846 571161974 809947471 62532319 793063109 964385230 170578191 518293845 833424570 219779363 29421800 882927876 659296372 578459310 909325658 242601913 898405974 964854255 827130570 209270726 940561636 856689962 903326719 279053438 508390218 942051812 439515815 204588732 338207189 227785067 801385936 575877981 553962615 927263052 370627695 310663105 277126471 8823771 874902492 199888462 662410495 484218030 441692756 727121133 822521724 544048930 703729526 895633291 266512450 421587669 14080199 246550170 167067382 705498154 941072942 363210637 745403362 131027144 481790072 906491231 758169716 868091931 730381269 475347725 345482174 907750354 859608153 700137495 996975864 394439263 725260412 795053315 796312058 383658874 805917083 661103578 354389443 30921374 215105140 665928873 501549301 303001483 638722990 81103874 358784085 753151170 371715663 244597112 353911632 79379980 978586180 959266343 861986929 472644852 667617500 627716393 782468588 58297672 818642765 41511457 584475159 461252508 834178862 213462453 748020715 542001606 769884923 715035148 123073927 505662819 543417493 690067284 939630765 547510353 242454463 702628414 834021188 581364019 810070690 719881344 442744276 428119025 428877386 96989522 657732621 883294261 497622310 800152562 997901632 625127918 815968140 359455264 516896996 954980817 996544050 43275938 937597203 859955667 760831670 678083009 56255242 256857520 291513368 147092939 214016940 291311976 883567419 734370191 691331072 299399100 854373223 285056740 914084783 438377653 355961546 512426274 112899463 573926942 15268594 832510374 122540538 797819909 133738836 445762131 663071135 791451454 984771017 553720844 380355504 572638688 791938316 573788475 608387723 985105349 1682237 989410381 662473266 789866254 405718112 779904564 169897162 709641374 215888095 476538596 722660639 680370330 802290692 680840150 605851423 371397871 35869824 238815879 135621723 97958348 745292007 767308026 270611593 37922851 18436146 54129714 367415300 894096941 788589115 802190009 838104138 730802147 36927556 204867357 569204861 783197573 852235633 304116333 64148963 261052951 803330889 564467904 797789287 303864799 554321465 581815726 746671381 129766633 805380625 856067797 796628641 230569859 363827332 734637141 882347489 103513793 141406124 232159060 694012494 710027514 888403077 65925756 779968136 624444489 32590702 617558136 718946511 585192717 749651115 797097082 405343626 904717929 777162981 638623928 48270788 92902085 741898664 662265578 557747114 846231627 9569763 571366094 600543502 718919530 309711468 394788517 847207399 131209047 96397946 156989363 799825103 202716807 727708713 925434562 801782660 923482935 305798393 990506656 453002599 442877924 613004367 239035036 921370112 592042451 718365683 522267405 898469240 345785226 577725073 838601163 35802909 495653717 109792824 790224564 660796385 296173506 917390046 39150632 533123804 316324389 755447513 468419470 858084806 657354517 687348583 427078605 947722622 354067693 804517671 191346131 8203909 910139980 702703262 518409490 781595523 21226645 43092660 287700478 93754305 794231920 357153588 59331216 821497774 456520775 191877967 938641094 443977563 679394506 805226009 667598113 232919806 825182059 666363659 759386917 905358707 233702627 732937344 122636764 849426614 612194219 220529720 694523476 117693034 102449284 125790167 522966556 663792213 419887856 617660775 274663883 247126753 174220214 822855634 682034041 571931037 450025314 427540841 907309380 552751547 505949890 135681120 449615821 401314447 513097066 456970575 920830648 770373654 501542961 696817586 691402032 289668972 459302322 123491946 236878432 321261397 105844940 953158715 727238651 87412405 430731555 501308492 496823988 938120984 245176220 509288618 592751815 465434411 91671269 387562692 872757359 795968 848691178 340408816 300521069 165807055 747536481 626821093 898125448 359566319 526895424 398222143 186858503 512972769 755497793 354703359 560588345 419404166 346136933 344921096 284139245 581437667 15297902 622057891 654144762 150357668 910084195 907913212 525723321 938953879 739354384 893688738 786748037 310264877 26719875 770919179 221464386 389838588 807037584 42436366 926871764 20073791 348719694 333789031 576819363 4415060 549126296 825529142 788843037 264518973 243150478 127398272 167152948 87562528 354695697 180203949 105208540 991125959 720054858 545313288 318345615 572162081 901251107 911196738 32611785 771664575 810536652 443253744 724402315 147524696 23435320 57125128 159168988 955444805 974136221 534388840 648003 465489669 474871288 681588815 312507471 195378875 850794631 770250466 841320719 176864683 623187789 997576872 129366170 72583872 649760145 769980175 316497801 590744073 598518367 851530981 544364664 367472952 807678725 259003103 634884232 682263074 681843095 298178069 683384800 214716225 540578669 535543940 814977575 987914805 978007968 810113419 791882508 232371262 959029648 487124590 136688831 934737604 737675616 892411607 419083381 382589904 356742264 614412112 94682343 800217744 831928323 449807817 123771603 415854551 62871407 359498264 164818298 191496858 841686767 50022004 272439073 751398516 10022396 202623482 50383248 864689699 518456272 90612009 673085078 372771848 696277993 822301285 363385474 781671083 247889036 197935223 411999915 9691445 651337024 767792907 230744042 403768821 620981071 471489840 288598299 679287004 369237576 147377116 606185376 920002048 302075520 342406758 131819485 533675549 772834700 908245258 27454397 757877007 339780296 861558633 944549676 810084441 570520531 167432966 220333722 48153505 840611601 152299466 892348798 789785393 911751208 432066176 510504657 142166648 335859331 365720410 514359183 869077127 857905106 890553962 893704506 595456661 843445384 903911978 428213334 563607164 545973340 881127925 42156782 580455737 12510408 216247947 509690638 380564335 410976653 953188497 220358470 395931109 933396781 722679566 150058798 161267715 799245168 424775152 564170204 910022745 769679840 217257093 554393199 838340377 229382220 713040898 52400264 400604824 242638153 539076096 663609036 921051601 897002668 244293881 919527267 755100897 304065041 313713871 801192060 156472204 440832855 420288326 913448647 716497335 171261730 928929413 925961721 400122348 326409560 446708634 419272524 537474521 997117861 949070579 385138172 301650129 867709431 580362981 518021579 364524105 944192258 181938216 491982717 489407068 272453308 938793048 492053341 778474568 536178402 270545014 155176375 377978095 397285746 355894630 548085596 664437591 728448815 519443567 885444129 612763434 359340065 962076094 407943007 170222391 461721618 464691426 370438261 338047471 453280529 249709393 6724929 959988201 735265267 339444450 365153451 618088542 610710221 226198098 27725595 832212397 606071675 721581503 995846910 291674584 994754077 191246128 797961540 664991494 930761620 533427466 428974565 174206975 375883785 873206428 739436119 480860851 692325223 391035541 884118554 210725555 195105244 574416776 311835948 159096758 422949980 549029999 569121941 229714966 452331806 822942501 325465309 451768656 637341725 705705195 913182865 251805832 315788184 36028132 454053058 536269571 192450194 627565208 521593733 15261354 540560211 470632053 302849140 545459341 408438757 654917193 577959211 95097694 664169623 336009673 269048780 431046642 188003454 521032974 453835132 216238532 841880047 332906771 332702947 131377522 536839943 283776056 118448304 710030142 33541667 862485698 551748115 928588174 892844136 777488728 203336513 813046124 710192188 316276616 899489268 319115526 649739211 531385920 238366184 998516783 962433923 337182293 526074207 312381148 228137112 733969151 765998494 111965609 457821569 71726171 334196590 174273618 711838329 922472424 152491932 810180154 937360895 174917386 872506233 390777575 399716182 875312011 591678810 836484739 33371397 379433493 505366809 556837981 716654425 345881785 851262610 707995494 8434910 719219563 710302759 970594997 406094058 729701507 872815421 649973251 50065426 163739453 981182141 111758896 689285811 751870010 305104788 813078972 370389866 16931837 325282611 139748175 594595740 630551407 444680207 806592049 539998703 91403868 334237218 184545490 895813839 366803956 177967976 555044676 818369258 514752331 42684515 503517116 287941556 784030168 370184856 993432340 29637604 497345018 695324944 448869196 599765493 616657262 453481176 118554117 441497766 52513242 74274177 406702852 881069435 297820998 456891808 908898485 421681465 993969310 543298383 371199142 993579630 382023729 24059562 428783623 550955494 405988917 319497811 77787185 821893431 757770560 911438319 549333788 361473335 365807824 791260839 42770919 102262400 186983877 457475496 437462867 550868467 613948130 165602979 431761480 241283378 53208399 72277070 196357712 755953956 359863578 173603040 868169239 19320948 332637105 226823321 230748145 367907859 422075497 7090744 379487828 825212850 741117179 65315715 263076441 378262601 963729409 377091523 299163199 220946579 358870398 672350789 619661288 248214927 755777363 393233626 999699291 858279169 25356235 221817431 508379968 92186094 667401232 110053142 541140839 576733476 399578291 978342260 797003585 94959024 211947048 362848849 976792165 569643877 316293447 680410003 672933645 829010780 21829581 821600931 300896406 771890798 707338457 819491054 707031556 313039292 308748143 627676773 655110779 12208936 689026296 314796029 632999367 54680537 954601920 759983664 121052373 177718459 71538551 353173883 354459192 342037244 542236593 325966558 414757541 847704721 460731494 157108319 629769591 592849071 249189490 909047687 48676140 9440338 650598934 347900387 824715749 537532089 85015413 825624452 444243434 554434535 920281880 486503807 61101092 429644068 119975019 860401262 50550434 989540731 486764093 410899182 257086740 273361978 804222276 713730079 139287891 22411636 714205847 992524839 550957015 972854402 457932850 722472111 819258943 521741950 777539957 431444836 641195981 812857542 494914981 369197687 497431527 811274111 183956586 895034654 484226200 548632592 485132880 261122065 18907916 442168738 61402438 269432845 611559959 968361383 632859937 230399573 396995247 894121040 723781146 887635756 880390254 553577749 524607308 412524124 557405713 698750769 102912311 865171890 852475387 60289572 608447040 650453375 883015347 59607599 465319726 454372121 367423329 378535131 601157039 81204568 909401173 366803315 30751441 157864217 160203649 817853829 368541065 639391166 217907962 85890916 29500207 662494637 627713402 680758441 401273856 471253709 453729505 762439342 999815067 626260748 62767791 314484498 611762053 950858459 294328972 441167416 537379237 650322864 687793857 401562567 137811144 207664259 113688764 877715755 7696670 488261201 45832080 537277459 260034747 483217052 586198642 613849329 765100055 917150698 167602493 114882429 955764879 810969154 95908591 293550386 184014561 446754738 795348522 273171408 213319604 340346059 953327540 406511576 61872142 954535203 22850295 216219411 222602204 376591314 190246530 270036236 849672813 760274421 128864390 799980433 552331511 899829039 108343129 684127542 138188561 302702627 759411703 988745681 193387831 702390011 291793532 352803071 587684170 774032868 735995051 710656158 481819917 391983504 13151850 80050001 11448489 408730034 684063812 249473791 105822506 601956229 302263269 587929940 681393407 626915910 988384418 170616383 639877246 976795061 62725102 697394802 525962845 402756248 892088294 432392678 591601722 214750009 406514630 313157204 107501845 658091491 574512754 538499516 370473425 831250280 421085422 159272162 196677558 770865566 923333350 615038924 590608114 87402461 256634151 677266502 926618387 844352387 473352228 296736862 152910734 718892144 787890802 625181928 876439100 33098122 382321996 960327162 332264920 147924794 914722575 974994289 343709826 427592686 343691711 918028651 335280191 940675733 601023361 50196171 382720374 738123558 93646623 730026937 816091508 794251033 482970247 491967519 601750249 287975916 794661196 383300653 257428073 746958239 588435748 306370773 67505901 114734392 225928808 696929359 996669007 217350465 397539479 823510167 879400913 297241669 575381715 600919530 390488215 758381398 417351778 692557 270703144 762842762 985710382 811985670 44185841 487973241 400697926 468756769 486800578 507194817 860329051 269787116 95233358 634880386 672523844 796404347 548894384 97081315 245264762 722996517 416340961 557391243 395792028 714248708 467301187 413230376 415278061 727159161 571104537 813837292 457008081 370613415 185629708 446955530 141367123 437693939 22128040 47379262 9710242 87804810 989338844 705353026 392543120 343390683 529232510 913957978 526585362 849670681 477060549 166641609 515481282 170998970 374102221 250046042 845647712 141038586 451267862 976121560 832336205 176172121 597870085 725925525 167204366 971211545 401543010 570929127 336955855 299014337 258275289 240224422 576534493 707252637 445620089 326153392 724750123 571832379 949247544 689795174 669954254 924037615 201387116 80879404 317450369 902739280 580513107 578537964 378064674 625053369 831948684 950654868 30031155 278304457 905604508 813054355 14858074 974912227 280173163 960026208 141988065 165728687 381635524 657596403 834500150 399241623 448826072 313481290 15723884 861883723 455995580 806951398 878316729 567720509 67947238 350670411 373606646 243363622 108584372 972111491 158468130 313866879 788314853 49431964 445157855 697138953 707702301 397760805 627327988 124571206 55872358 416842677 341637321 232831741 985891242 569355621 636767726 743766970 831124794 260649041 23441556 586596683 757900362 600513818 577991186 289136964 962945906 609884518 961159777 994658428 580835886 377732703 901777057 290679182 343799135 867851056 784289170 91271001 594830281 684678540 787038748 743281536 219522195 483014183 270356935 209008875 399614410 309258042 569574723 590279748 896395485 807912195 674989794 548825211 139938082 195427907 715663641 748842307 370780752 77740222 637836035 739414418 8935683 826453438 842241758 197472805 321995068 41635985 97891467 795047418 944099038 912384774 873209362 518503123 997957170 523003380 804722204 406620090 191021156 764631988 966509175 211897720 912388611 80656034 728355478 838686492 285133701 823903647 176768527 653485178 510430657 388160658 130032411 523604649 195891827 644824290 652954393 329105540 394240699 772254206 165089547 866306858 173085086 324758997 845933591 672156799 78028420 48627550 802489351 801557929 641713080 781082898 271090121 240851347 478130923 581330285 437848049 312589165 288595890 853879664 84871474 133637418 86498819 587835682 778653929 81801728 115918012 570523146 960432018 308300012 103101468 285438391 210437456 747536683 843490888 648542265 822588521 319625410 241795528 574155941 554323912 18677496 197204999 423480212 245973370 598523606 266750934 918703012 837457201 414543278 23758825 822006262 666266820 998107025 129127768 284646062 656844973 918877143 695945760 534120823 795315849 63132059 872296352 85737980 257051036 98480189 580416796 814917744 542776651 919752158 844443710 386166791 818819487 355503079 460691856 780183419 521426377 21449602 287442690 938410376 255025816 515989535 461928554 36981103 98624772 725803505 204815871 715634551 901347495 930420847 855333598 524931431 15957055 556247251 583964038 669337870 978058798 536240286 391154267 726012092 288522490 323811346 704660006 637259718 614382541 888781495 34059923 443681029 887999733 935004118 498130097 338618711 700161637 192363777 322947958 747212317 185175603 555244681 527198777 577249212 170388760 264788486 963792182 498420252 778697971 839789780 788040206 79602476 795437382 29201552 714618948 657407836 569754039 266176926 528323521 707353633 482941073 847382950 560474448 399169652 286699841 664851987 962876707 250422611 744173785 641873043 555030348 130118719 304279184 777414554 486934085 595883453 734299199 753107678 935320425 240547797 43417317 633369564 656450424 780181654 267170085 695879762 640108823 809511568 720912323 231917763 518977357 346219864 992887339 703791350 256247816 391601159 390602474 765890167 449486998 712182716 242734642 2730261 521132076 963249173 752490587 563441506 417807459 69177274 994271324 936131383 270039989 515918035 456889430 732704301 195500036 50267532 214702090 760158756 950712084 105068696 858805597 983617472 684914444 101057451 488167131 202329831 558424826 674175487 310602290 474438468 166306636 6789840 961519282 932217543 891864151 584963040 660990932 459032611 842194131 472708596 742302640 205302095 939642460 477755220 818546565 699672070 95513075 411483727 210134069 274824775 343571580 695342517 510851270 708873941 946193214 893192539 824431330 816414647 80892006 464259739 55903063 65801401 485465988 284239569 912902809 503311338 38847499 144939999 226567483 586953245 727064533 944054953 139727994 498486632 804025246 834746778 54835378 80540071 34219396 354260766 505113574 610385658 847206798 217402406 703091260 206962754 261235233 849693863 700528255 890372520 67917964 617453083 770955932 466746135 365131134 529501182 231377957 404425405 181921674 784512594 783812817 810342798 402846122 806019100 688220410 371131329 840526777 297171428 464439837 719090513 871068920 295914041 421625181 525405821 82448522 76131883 612534785 265913928 98717175 842414543 837859314 162084601 925134253 648452287 911526462 853804700 576203642 6729367 631375768 365099392 741829907 988098425 751681749 966826680 551575185 770786442 987784048 813120154 707292911 533127795 807116807 142668098 918986381 464293856 881360603 559809296 759594928 335753220 750689876 94434598 694329599 263255316 732480891 476043755 782148616 215590599 669033599 879787402 950727609 354281693 922325809 216542836 583831271 868086677 75085703 199642 380055754 101905972 87075356 583264819 801061759 504702341 375074990 663804348 955803781 707626580 691954847 244413683 508811584 991291378 481226101 764375836 682956154 377311924 554555739 363857084 34069981 11542132 139085214 508306464 268433018 470628110 985615152 357106647 278501189 440955108 656830247 50819892 42177686 594276699 952453951 732701901 261340585 54802780 720565844 230557439 135657759 393227732 740718826 320389223 448083835 917338164 227606949 937003626 554883494 505191153 154751953 904033710 350338412 31840261 260436443 439740575 315616765 914879852 115804629 897180139 77489773 902499752 673567222 311907078 292937267 746672702 302797080 553418407 748286382 92076599 418119481 379899721 849172635 501766304 480326650 118117803 33198752 732463370 856072483 221112656 507632581 964586506 730485533 996975872 74038518 646957498 302593398 354317637 820506754 205776951 786973537 566360303 497909407 238702113 927898163 434485649 130407395 670933278 8641511 86585857 420656588 29507670 421853083 821710044 580630842 920980216 204507665 321397503 20699888 492794548 149619247 884234255 428838422 558105664 365014399 419698931 202109626 894924756 554993328 745132116 147266634 928756141 683905555 946333476 402647067 546147981 230603806 333974804 935138790 463939129 501869549 457050396 615779909 297440762 287480252 517803511 103793467 144938269 976937838 267354788 187708073 828181875 903547145 234851046 171084506 790231506 699706168 970661317 914820344 533829265 910124488 736099339 382609300 165099536 858916907 679037128 936958754 588667694 341175800 905162191 327263354 447921105 129661800 876085303 95360857 398338914 685387739 925767386 628012766 283332430 657153617 639852761 570261517 684598662 400945650 749695510 1200207 58675968 624381575 124075960 499626480 284725811 567769342 943592619 364551840 67813791 817269225 5052957 196322803 445860931 979763711 869464066 219417057 722924581 895301786 200052113 821854022 54931662 556367416 42726854 504153187 340130251 950566651 934209502 343423835 625112365 928850217 800639965 164037303 688459274 952594860 331395851 787254755 118230778 757323410 599908978 42289070 151579802 914738062 820519266 144339662 546079756 414880885 363369454 260765274 410130805 190561731 704463213 128953422 173975166 276386068 924566265 586724362 583224532 838417835 460636659 348566227 202889897 842156782 386105469 957853265 502584112 537105639 694320126 654951184 33141028 743030981 5459874 411557631 233508162 757575001 191423192 380620275 200474314 593462170 352421330 673905189 920785410 872144673 922547208 637165744 200495795 340493485 294641333 903650836 902919850 232789665 340146521 658926262 182334520 945098113 654869045 137800541 119449779 501955193 140637394 722268087 297838835 245311446 937547386 444862162 627572693 320171914 430095037 577824163 844464828 268796332 333252590 338533762 914209291 705128182 468132260 45866668 75525036 273295173 502572858 24430272 581103500 536721437 91899982 822466883 376383516 261697315 225900869 664710172 985425106 356432033 488602566 94165528 833908390 16347653 220665659 825262951 941648021 705380450 535072595 85628957 167747106 351123181 112443523 595211442 291341776 527391105 300227200 722274435 771718569 989273372 553568454 313812558 215565754 459508832 238630164 331919034 437997716 795677203 196664814 981432525 107316173 712528799 662563098 487332980 62538365 117694354 887624227 932954366 270436802 231431199 247126233 646785441 750766908 105474972 826119631 191337460 219028881 464367362 880655068 674881651 394809066 706272368 842157979 840184575 799201140 126083496 574922219 817932635 272330721 940556433 960386671 799278512 698087396 763784115 597048590 808484618 97725113 238556862 463300980 488055256 263373722 253124355 748826512 251752560 743989835 226888185 615761428 376868232 801485711 338731962 863762680 516342974 734288304 351008643 500583416 225209106 163467003 863692855 193246481 243733863 108122689 796354781 627432712 380385541 671601496 837933342 241782755 914917402 448957336 389490120 870581101 923151924 37648479 418073933 910982582 689946312 250078605 933690948 298608017 279940015 956347913 794157543 658981653 601713060 15665722 148969108 873718301 956249799 688189582 664992845 345185480 558049565 915894774 428439863 387323385 509165837 171736168 835967519 586896344 708313060 418389340 16707312 331158095 45670482 680276048 882900798 292315021 103382251 163450180 437717182 229361287 436753576 400683327 800516555 950325618 903349603 205891272 728928739 887039562 866614878 554609261 224505896 139361103 720439485 738158912 19426272 851165059 38894599 72261972 564244726 922236205 730490025 997570628 904267894 309130328 314903667 167144877 785497364 875793749 103758104 921848240 616984486 840428341 108450995 781340529 937925030 894074959 946687549 375130522 322365361 561329856 407311896 786305240 288121866 747336934 189414535 712609885 292828439 483572708 804412467 692740701 748420579 322351650 105956008 501727889 38608027 912864714 975319765 149510327 694429457 493439308 46192016 15669007 90905916 582572506 459680784 636859616 481335222 603010029 656522353 922353393 694133309 900675006 77583411 320865296 293666354 510104526 117094075 267655055 970471197 109907807 132562385 330654657 521327911 612342520 514586657 805763714 981665182 298366692 127494074 563012525 48062324 287275444 25181842 35120035 799577025 535952057 171948287 757397962 814740541 344714891 77651007 977779468 391586247 387584388 182042353 770906196 600165600 705300550 711681946 536089877 855986224 812493361 150781730 683844034 597194496 120699373 107951956 447349847 229827007 376655335 277508449 839298255 432512126 593903819 675013214 409123243 912056179 6095887 525777345 921582705 201218938 925775465 770419688 502824491 484837519 595603027 310915730 531894756 603870293 224045710 988919651 420466479 491673746 114264731 46873701 308208288 992731569 121494340 261455490 629717072 21222206 31238929 97852427 740097117 461582446 466327764 374207796 347919719 471041684 894201886 89375893 451368725 396588973 614697927 947455402 942323854 365147349 929691242 726897492 207530753 507747024 767809254 683826775 440935453 217898114 608637150 572531674 119090329 2787703 101840698 192680938 813760685 41470044 161127588 5442550 899074711 424998275 988174348 406288724 736853784 302658404 683596069 507336635 219757556 429997334 105497317 303379911 955083894 841908954 113194505 710712185 591925737 816822417 818708878 26255028 520710176 114372673 563766073 428752833 748942831 991346324 219146769 601445836 599707055 59520856 698857695 598936420 530266558 281934336 350188725 195861247 928615677 143502881 9482084 166708084 844410704 997035510 741608452 422407807 550598690 600879325 673926000 138381120 985913054 173064664 93684935 73238204 130382199 194235405 242384365 634682459 999004385 352116550 53956103 704238696 192070549 733440626 426320899 551301268 605054993 575596578 49977102 212068468 262224214 773094669 35883803 422874110 830935912 995068044 839831907 786423312 300463058 779014430 676395743 320317161 869196319 45659878 573546192 905155758 887491170 936774696 551251768 61264359 857696687 824075216 231120222 923980799 169234591 747314154 395322446 916966855 621474256 326715435 957956951 415286259 455748195 909218919 530976395 704310171 716792445 507790104 118214978 884598460 913774534 500140510 941545623 965442741 150382061 960895993 942081001 977664714 289268513 894582993 935863644 921208485 1121433 932032111 598654550 554180816 573607182 436541441 852483074 119910204 130381628 532036698 32606672 381118396 149389925 440412783 397671923 454039691 844294861 44082139 740093410 450159810 274702399 914081628 780484823 979614435 961138822 792917843 821198419 606805329 215184885 642373192 659617944 189049557 381810144 603164516 623852845 189880603 51484449 884070646 419056990 169811250 459573396 268429039 200521402 282799120 983657370 763005797 899312531 479649548 178805914 913050900 252072833 829709922 332438907 910693848 793615327 653911987 399760940 632366388 863238733 727985794 192388893 164480206 953708332 68520120 979886531 221617904 706823205 160107296 483432727 641210633 726891683 476293612 430369304 77783082 158141012 838331694 682674244 606553482 966085036 688651104 53120547 392975107 549123681 382406621 393065405 791722898 678795248 978569573 45423390 468504538 987620887 934871197 433962201 297208482 810910553 713601676 731085442 229977426 71020925 344783648 109089075 339370618 887187983 204279207 177244680 258519628 780869342 98846038 66962083 496519965 104572 670198214 975114664 736063976 631187137 340690289 776294722 193327307 11769673 777037882 622798749 576994695 427963889 2146786 435476841 968096772 811888478 406955668 147754078 715057355 428104054 587598170 31901106 344595338 212938212 543483557 8132772 931420564 29356184 751575753 967425269 410386526 691929669 103848574 66617706 262974979 138622690 86833504 160676940 892616129 402640938 924399216 684749799 922120314 582769692 912356498 50907918 17585972 307338619 659407629 222770069 482702745 332758606 537016334 794663126 665778296 71525473 44188453 294853165 182900290 269744579 766004165 22112636 559402382 460769606 971886536 916250536 207285141 594194691 258927594 165913881 825688246 508002003 410633289 783415358 965172979 858574550 496776940 290767367 367487603 424784368 49109048 399736937 764702206 721911879 484279164 839066846 513680772 206753223 615870823 804350690 433335446 923530398 279244428 840867959 345685739 110712256 423338981 733874850 910043869 158172004 470636365 157838315 819742186 186787716 189637125 732293345 171227955 604984929 306487600 998495380 818550784 176292606 591887958 902030617 308652601 416288160 99860453 215917578 847900399 538104916 813267371 71491843 551716561 99965289 1445214 611678246 693238967 995546097 90852116 982891672 607891995 145699909 538305995 451408130 720188315 416004734 838450658 766782481 517426041 458891517 165260190 826957046 3797531 719565027 193558950 468898790 343687819 452639385 46407048 383131 702681335 921458762 55542834 342832849 388783922 364026980 184636537 651288778 404570930 911209499 195447701 494907851 375442832 456187366 946421667 315136668 227312651 439051264 160130082 782164492 9405957 457868008 889379447 181181291 140900612 36007393 416163433 482930959 552232754 506354035 799549093 16385743 753464798 838387176 12389691 843974795 56485369 38590928 730155551 660231842 258503322 870129278 67369897 171943546 566600571 531489416 73211157 603734267 670563193 35160138 777583364 73536276 375480599 394929252 200889849 179794485 850838780 801337400 201146077 7150292 214094960 499073133 56870268 476909288 541776867 817602415 227236614 671498353 561147239 909135852 126747279 809149422 189936433 282612056 706096014 825713381 896140315 14871658 786262626 323853406 672876069 301954973 592725704 144144744 483034352 428473776 232283238 271159699 489665089 4908070 129126212 537682293 213482628 130372039 253206606 679771430 292444487 998613789 578663379 872918211 807546810 960081656 417904137 269207278 543423798 177399531 917344134 651144012 552920499 399162316 224924104 414967046 866216016 281619000 639131055 460382025 931776975 124886284 574425598 611788230 827963157 584094189 243996637 685008178 253892527 376303553 819254618 945910727 708835912 58754868 819256291 636597697 528556852 99076916 894707405 27551203 827809513 188127606 931829713 708929519 160339584 961102063 724027273 846302513 225671224 972141147 722563064 574669557 870549492 419799737 312433407 987102988 491688376 28552652 532347113 52275788 504770607 314540700 407040736 316665101 539411240 651198451 646539637 112887212 467580948 288339169 578673436 252914955 800477834 797982521 151789741 289976079 609644228 993405457 551097829 473035041 449356319 853449798 797283811 91067566 130804639 654672629 251963307 363693991 387327080 255349251 912369318 341681410 680832582 4365463 898751264 11197239 743245350 377172891 551861449 118658243 488686235 600060990 394569525 6522536 541058650 631671412 411507292 378375403 586219710 445649780 562225434 656878869 118663237 750422073 736745904 812260019 403770128 984267779 811370561 145719254 747735399 588020435 569562454 367460756 24362035 352481778 408030811 938765957 926417283 174269034 281808415 272991046 163966216 461342091 937683288 442889978 550740120 680496488 747936541 629884868 956681390 915596119 382478186 542890318 132391144 306296949 366113183 745834309 987964552 22746144 937968385 523190234 597081332 581992059 93875000 596437058 284495927 150278893 376796880 67279671 342727037 423336610 565968312 857476982 684222362 425172233 567691717 959412799 921490308 297851988 125519664 520351704 340354261 739926523 46709524 280537610 292125770 787825977 311899633 676394658 306517062 65251213 443390508 316801010 316709200 527298363 90795660 188125517 804076688 576893385 547918527 254635918 985409622 561849474 964309459 381553554 546362004 130940150 109653181 69061817 685147999 11220344 178192086 129260905 322520433 835202975 185997912 840730507 541437098 43179717 54072037 386974988 151227019 730990219 352510465 451855965 244761785 225179987 179296147 478041844 99416448 461530821 727280744 491632585 232013389 106448971 234585776 983033306 702694963 364358548 548355199 468011175 827763303 541770004 162889293 252895414 284714692 319793283 952876919 5187600 891415112 955778906 606363836 875313858 792830869 782284633 566910144 878414174 337560945 996384516 468242060 199182199 606992710 754895393 950508044 409720360 976784291 525125179 865166991 577348238 480033977 878774050 769976651 584747081 123181790 430457193 97441751 983913983 812904206 19192551 748001455 265425370 504099173 364543287 869370292 825045509 265732006 879736887 654609577 269388082 934035895 76318861 492577207 540203287 428018723 87985181 25376746 398271724 990233750 690294932 841964977 699776495 163157605 29963745 886153058 227086304 973541124 644545718 519149491 532556677 384066189 287400203 494572098 955843367 34104384 635833500 49033743 293798675 658755837 570605926 508397565 61811227 171844555 868609070 410717524 655844370 710262869 647561978 234246210 277139540 571548520 46569365 645556309 678787643 868721527 437157903 439931138 321698219 191021847 616786747 31236130 367537543 998538627 312790320 601222768 82804281 846731033 654496201 990156812 827661870 659582938 328397093 799923963 59420760 402607598 316151847 791611300 986935978 868074526 300780278 575478612 954152608 248314968 87932798 724647611 107986868 84419631 47483886 69990509 865747434 480111961 323762489 793569635 667854917 925343791 454995349 520868215 804519759 383691824 610939134 746137067 894985109 120889470 812104116 724508643 877965353 187420255 529475768 400561382 183899935 463140797 255523924 220610913 672545808 169225639 711404688 478135076 385223834 326874830 97981373 367404003 190960349 948491273 588400878 208315318 286827519 472231633 629723258 763299737 302306985 92279237 430861436 141170157 225903497 328507688 485189459 463652597 434195918 501472094 676931106 527399258 52843951 220542323 84112721 867860136 828742884 563063187 367618826 466741198 323735851 272241043 199628221 674539426 831802053 754102119 283961500 443795291 875798774 113955242 476316192 989740309 672046216 921253913 474344066 449944656 785478216 23708184 440660035 900339826 491208584 790429995 303020708 371898688 754447004 959218046 9724974 681663337 499690845 31371870 31533356 221230331 606903721 292970686 108942380 701079532 372564960 32124339 87285890 782997650 52142953 892919032 672658629 134513195 955724587 389210987 189751120 870973270 278913556 441783182 463251650 2601624 881087894 745410567 395446399 536755929 829000741 332635680 129555244 142726628 100355514 803471431 282213686 50005226 808841299 68391055 937649996 3855616 47691888 130474286 646632161 731345308 512425368 942456573 211808939 865360668 26868434 100050427 721823015 635935039 485055276 478046666 261557522 157372841 941176888 263846961 116517873 458192484 325385866 410062232 151085194 887530074 960763963 348196751 622736745 435750876 764798313 257039175 38766428 507351326 391807157 478033943 670562808 684273336 52171715 52284920 868156945 480054310 183401917 667625482 506831941 16588873 580232145 31929101 109603187 944539621 806629294 398305257 475196732 879353377 652269579 916171814 241327241 932290826 39852321 639455861 275550724 788804111 726429996 472114469 396752541 638860934 226004205 310049454 80716294 861153830 912237099 137555498 142936888 121454475 736605741 70925783 490191596 835762358 277709377 713204118 248300067 190891402 186836025 484282735 875623583 800048208 542953 762608139 531392871 634478644 1445546 17747768 272802119 743762373 961777114 908624489 357827405 718831993 963201370 970526516 530342222 257296423 749754638 303245778 87110751 723828619 349678689 418438562 146741084 764094661 921952958 411141542 917503844 844203738 382592024 288475396 506245210 871202610 490991971 703682950 317055846 534446104 652719896 594919451 361655666 902309181 236247989 248928596 535631278 705540150 678782523 703018983 947556365 883384569 58932399 994142000 634352070 408398948 786983577 502782891 713417683 200420534 246637447 305358203 482082677 247729684 17333643 546022630 475263662 633541382 820905913 811586263 728126661 438067447 931310763 32217947 908726982 700175544 52241149 949727268 372213248 971396349 951660496 763498249 658873477 1899230 746999627 613014148 130468269 915041368 437615893 690713138 19127443 258482890 470416605 219837783 324776598 687682936 645746387 873791320 69602266 862331916 496101420 752764478 393308101 919099664 607997345 904377146 636077442 301214837 260288496 47570715 832192641 216946702 74116698 20728537 661595893 611814422 680645923 1717262 971895892 286775206 328871958 543143288 463120859 132697408 309228286 819676025 141590792 489366343 782982190 887898263 849684510 551770244 594135290 868128252 910118564 895352483 749265980 172158454 835677158 702091955 373105872 716714616 320472435 932630442 317992984 318914456 274016157 25177311 960974968 599592975 13999612 752197774 159918043 709050300 163931627 889932888 677062700 749080097 635203849 943975360 638909406 717472996 508878778 249180335 814953061 618755664 524810660 462168048 144609467 146916306 265687090 697154485 752495068 623893116 789478676 102165520 5332298 884031365 911261885 486483835 100548489 623578310 864892132 219560785 726830244 981790015 998623492 884983890 388236966 983882128 424396508 149542179 148836386 166482048 692891887 349430475 985285804 757097338 532385540 308303672 699181406 683234571 478513831 539917752 638083924 660018533 513156007 109635968 388606000 885036768 70248598 259359273 368248983 831604851 43955020 139622957 24047281 952260159 391371620 652386159 873226413 138863621 743485118 303502768 150965563 387778986 544664571 123621147 988175376 121873850 146037508 573512378 636037221 423396323 273887620 4958462 379417465 992455541 469592425 253351483 226936075 286417385 282381159 911183657 861769696 858475863 735432053 370008932 875505731 824475902 47198029 41985005 601034879 65528256 11593968 682839976 697021287 244379811 688571168 959274460 807597776 904797009 912231397 350903990 374169105 944831129 81144073 666447814 104340617 90181868 848667292 796652671 241194009 493753568 157252464 174714043 881097126 198917553 131957149 856686390 371730329 270309307 596835071 711229454 40285278 84998401 325993395 746237258 641275624 404122537 170317470 353758031 318789420 990212734 505719270 8818028 390590625 934675821 521375094 914856016 960746182 915261448 380449151 273281678 624832924 361147398 845445362 697002272 497544744 28836801 173971974 730027489 939654387 214319798 589276856 404458514 986073738 365248521 527915846 145854166 120501245 26654974 490848435 985149365 651938660 446880641 39176519 302701341 2855509 732224159 816824076 999263964 766262896 790730507 922677842 32605864 264890324 492999066 772201003 937168535 122167718 32604103 96336624 634966439 280772753 552926256 767247546 356323383 950707521 913261334 305410537 118422156 696780519 576064737 376920993 758999373 47902136 817908890 532506184 52819464 647232878 633648752 556119562 485765547 769141701 189536820 619837269 64126731 456790271 399671772 30311773 699298656 667743841 358991363 19510425 72320199 529834164 595449447 164306756 275487423 872004805 658800234 548101597 41765549 954062821 969765779 804467623 390184536 592178793 307022346 334560554 715907693 924560939 154546463 619177136 908408572 402497799 437619651 129392841 459237881 220862303 855620365 948983495 365855164 604694168 180601014 840837955 25419649 989024155 401838493 505960086 398854121 532652372 730988613 156581729 456502135 310742326 475481426 639008005 455695636 55563190 857883152 240238636 372912780 55278796 944176876 98201406 478262543 265736309 679705592 356623085 609648049 476917043 24311147 856123562 116025322 502384267 477466143 195125037 898896406 741911942 215294482 480608497 844662261 428792625 831024357 686112437 402024748 929877277 344624224 519813628 59955651 711585247 387673324 423195534 4170406 329320337 408365079 561857013 864520740 709469263 700499220 536251905 244010611 251692219 326451000 12966724 487238185 753926266 162313342 126272663 197147332 830837429 803896836 287389331 815837988 20056217 920330892 401276953 183904780 563400151 339883772 934485707 527251108 114786084 784455902 537876880 990259962 285760698 233256673 21459732 127739004 780789974 575929686 731058757 397656703 17347128 250357939 326655191 970439356 93379238 379669524 673051585 868048845 657850217 817911733 20717502 204993461 27796430 762596729 285444046 464614485 807012262 503286630 378505138 708817912 261945798 130213415 602520179 459484616 288352392 899147657 99631323 691351126 118220360 825459966 129531386 532690454 633448425 445248541 463227299 740933088 365740366 525683487 885411564 915144049 541416928 718340452 118091442 921295848 414255374 716480492 469335058 550068809 318308041 219491807 675069681 24466941 988913668 985644806 860448886 94237520 900103994 278667343 792520586 990484466 48234727 617116748 319417695 73555831 2139150 55265717 826545126 563687383 178825394 126623201 280094807 302671854 901339741 141759313 531626413 621108221 832047772 758512166 810840359 221531687 342536064 72722598 218996937 609382645 779010078 171506107 558519769 354964947 409108240 55092083 482689890 428412304 328957683 644414337 724577460 12512482 854356199 224337851 480869858 444341984 953164050 254587034 242909762 177270662 287287581 240439741 812490481 694702132 412913845 825062502 48201037 417160239 975912459 55905275 982012281 45718303 844420181 487573638 104003292 679409552 461936715 732099894 481684130 169087345 556718250 597732060 324750905 858280599 378773172 744755823 795039190 918352699 964363951 111652744 803412718 757944440 117497954 242120422 860321981 777246414 971943835 670438124 676298946 977432738 826061995 717430302 386369345 229490364 348561127 636196264 411258304 883430087 506002217 614905303 587662730 954395092 556034638 911077021 676319791 613924567 465397686 841936401 610301954 668860713 891943367 137951981 436702873 833151748 692245098 543980815 641901905 814466570 256104332 774684664 948589000 823236543 670333855 414592848 300481121 142843914 348276758 520649056 875730627 348813240 861638636 996870550 138069082 312777977 434848798 557048581 972232405 335014369 512877100 517487842 703120038 595297512 102435484 818483976 284320645 644746603 3338103 368816757 179186414 349462569 619399371 969979339 37812382 76097478 311174951 466379216 392514841 979763019 55987746 321441262 949317671 114950308 550427860 689904819 82769235 554851617 369513562 819827282 648799339 880325621 986645079 669610785 279602691 409546938 909279086 75613209 821362674 421218795 791890889 258535257 345419730 534141289 351230869 20328099 299757444 755406071 744546179 601839582 880763818 709847230 447136073 602750354 159556140 381198282 501959711 20662127 180439220 671998602 930893635 200099526 209397041 482670420 603154037 831166222 432283224 636766430 333771899 279853153 340715038 251090630 103523230 719785980 151146559 39107596 939988012 131353794 497237691 169513363 624812276 692264890 607338067 622506147 802239437 152508557 135722256 43885930 551483919 162376713 982831805 593813366 329126168 498076832 641737576 468852284 361351880 949919977 85288933 936163733 130865157 263043614 775936587 711673404 109909304 168191645 435770997 591766609 333624015 65700968 304593025 487314905 29117881 974501285 268510549 101350203 568632813 817970462 181802773 568957380 92886755 693882049 666287534 555507236 994018841 877820449 836644687 824471791 997780879 531538163 820513002 545022238 356072011 994384274 755844792 241401483 344910550 793631612 834500786 350507128 86641086 513625043 67375385 434857993 432377874 943414237 483269870 268420293 878421993 107184517 103144058 848046361 595481307 543088087 860233160 353846997 10223750 884870535 174648614 239593901 12029194 754581867 423263144 121628601 650078094 223329533 887172517 124427253 502023353 883792602 578979128 957423298 776435513 566629189 810306240 292054115 914857536 120835748 973958496 688669569 49867777 998334466 880345472 251607976 857462840 651441548 643498826 817607623 203217055 362333972 416586030 778994868 828368762 59719313 612917342 388749222 901166092 355073181 584095570 643303097 973010719 656313590 984254534 868196205 720635265 704214269 408533943 112943400 198921345 786853946 140407018 584545711 786271350 367366870 839696485 825149361 277439800 335000095 374322804 946906428 478956709 937324808 788244901 177607750 990531870 742569638 803705676 705691429 24244743 394435764 545821696 767102743 557365322 665802256 724868124 30014140 391938773 867994427 268991551 779646614 371232535 559234269 594285516 769162640 60310407 542148160 786843499 272452468 37092893 26333136 475167110 407756659 44542167 417026465 685957325 239902882 26875446 919841769 845910195 777170039 718789566 451066753 221241838 355936592 185948281 861038184 516755707 760718572 547024245 67001408 507679383 635707631 759214657 280477391 718174791 922641251 969136500 328445568 363121361 306685746 369693478 984790239 867719873 52847277 878033269 324840225 253269221 816265224 192915714 256858265 426289361 971071451 993574769 322974532 586624348 887617954 398749677 827183166 417435937 456231486 75554721 252349003 556594943 815430771 702959168 496318031 201424026 608746856 594610302 201333206 244610263 128045354 126601876 147474829 704371300 316061480 399845568 37631431 529737262 221956792 519374274 992440057 879186920 521738641 628140385 456983102 395133067 42736719 655449316 228948947 854713040 391992563 289374618 398880156 99387832 998346592 557329234 717584286 768547077 1965535 91607779 290502787 232119742 50252188 949382310 461079577 681205423 137296678 496352503 841016275 777820390 219519219 90420407 457941318 576412215 32742362 267876813 161979565 974103481 506640791 512184736 376394598 725288519 562941258 341867423 322591859 479725825 797295096 444285369 614273274 904606152 834232585 584406757 190224069 521041861 459054792 414185372 926905027 660403170 332882151 607371354 971091845 992034127 145781496 397228576 271459266 394561023 430387956 297063669 614559955 715301160 79054264 502464608 533414199 373755847 460853123 775968240 678816529 596279578 48599162 993160628 377445541 398600996 576376101 534897347 676801759 421052716 932257519 711838134 8010187 468614718 869593257 914571561 196392734 420774312 900287751 170004030 197025452 739132287 410134305 531420441 937596655 37004056 481196788 303392613 899624839 261564815 304805343 239995085 294266293 825708099 159477542 384940932 373074142 344237911 420996723 838419646 337160462 636509747 614314064 857616692 843556210 8374786 885874862 307837348 593273565 235758642 898461025 362145103 88150084 176655094 663092385 678067322 340564290 303908295 335240586 302031597 182189205 140948447 757641885 504472695 919955103 903467708 63468093 201613159 894422501 748709028 257815859 372462357 591813012 740893979 891026219 351754327 96767479 682560878 165306676 775252492 852480258 603114795 978071620 598429589 668066506 50246311 275129778 807536471 183044107 919371639 311586234 576620346 874177185 84244727 922342909 538321197 868754447 771482310 218646526 340284319 545027067 647940424 396852134 582400008 573223599 746149411 68761536 353950046 864651162 55072962 257861758 338717856 910814669 708660437 853463538 226960719 492857471 414236367 977470102 188534256 275337098 255863399 559055301 118262411 880615403 976891671 817749567 561831215 402551877 144403104 292183209 458489452 771423071 609930116 324117514 340221911 343708322 103795083 504406608 118818441 194839708 735065151 109140169 513845152 977801599 388180847 366698154 918602941 985996706 996527536 733817228 859987589 111293439 890925783 380342249 296636192 721533620 852260480 359870372 861023933 26018690 971314315 288723070 737061388 136166993 185633689 153927330 454954178 634599338 268239251 590096154 155335193 745532219 393463844 329864279 670702925 400562263 363323194 336783021 484831776 108014195 763824521 674280148 185901910 229796778 953714439 778811496 670999354 903717178 629909873 318467690 641175064 102458373 17055941 74655166 420954817 780653329 427365318 30883243 51414282 557676552 328496252 902748254 447153740 927535545 22000817 112548199 838385638 722113685 416619636 671616569 375009207 389531443 776426138 876542126 557568676 232460492 666471224 858563970 772573464 694106047 29809706 372792019 911971199 748053007 414926736 316966568 67496650 413713888 294494284 781634407 286728430 295511037 526311557 148123228 818146148 224936533 54285350 473879609 421598123 480852090 147407199 950869392 275819458 936564256 91218723 626385243 262972590 434054052 253885865 156100981 384359674 490040963 56298220 762657055 975270194 727615966 447458091 188000124 252016231 263446781 661745513 900769812 757705902 587838408 61722606 611351381 96367521 181374800 139456708 507026701 349899996 423733316 477082170 513828082 133088897 118882684 679732581 68698394 49800117 821453426 182069914 405267075 334067488 38879172 897242614 880768908 355446641 59896244 643862486 888217722 265944024 205901992 499837791 844347380 527386762 66063786 313203959 116054920 134921537 645399784 684753098 450176036 463171513 240366133 49181510 766891165 271247412 9480071 901488031 581593643 633602039 604032375 806089804 3593963 438292939 758532548 666812296 716818524 592663677 497240528 951290834 576016355 262014302 17015585 219421805 215237447 63604931 715534305 312109537 699046709 691501702 157152095 613213816 616758717 397523075 342026380 984770 841765587 715253532 558313599 957759505 18855119 506948534 196713714 25031421 103843053 366243642 315315394 486014946 130742734 132548245 650035826 176956253 626269173 978590008 832413865 25562323 495337035 319762840 574920367 867301610 529669276 473357743 669176052 170470414 705615896 140086137 995271562 442542317 182866899 474861944 122770598 829213948 359440709 372276529 570909475 949115119 318077130 363377581 466633470 180280644 482711074 993820665 263288795 704136889 110293234 358195622 167645054 352673490 52550466 157887817 22518867 631033941 795107838 398282492 282295272 504085965 476040565 284317915 855695725 628685834 669808093 326322057 639902779 9579166 393135053 705785512 962186826 364346978 315671744 750251876 782549689 559449071 644558233 69541609 740589642 974969894 398178586 598441704 848920035 238582953 742842475 500203031 267145486 337172575 904152474 882712238 916717177 254325748 997071893 356102378 902092919 362741334 295797041 402156941 317179774 833765689 170600103 355091036 966911143 875976596 152585489 481355424 618634289 360612898 276057714 989673894 204670975 280882146 499557035 665116479 113178133 594661016 735843335 912471104 38478110 432912713 7634864 13841667 498644201 123839683 452698167 447487973 605335783 443925011 864996880 38251974 375076015 846658828 80398867 279089804 115231867 641002183 43215357 483670432 177686952 397943837 146384621 480188015 977069882 960961071 890989543 466627306 493638741 594947807 943945300 949609990 867334853 447160660 387197568 377950781 249932663 243374714 892213787 578939916 826387710 265988480 310566073 426898547 748368399 654897752 933282386 559578488 645644805 388998714 25304514 820502692 907715422 75888673 319392074 458213764 619104827 567186764 161359117 559630889 366083812 509375 461055892 699253673 593135682 91061951 81172043 791709340 490864740 440464730 410223617 463239071 431398139 659616989 876512108 935706580 523211741 142911835 592996771 676826464 604647813 533056045 801706658 720012780 603440529 408834157 861038537 914802981 225643331 846782329 89923678 61646140 136908289 164725622 557528070 483206503 762291158 597763531 647262032 900926558 129258478 222191010 15110698 601386719 439492894 510656618 766850154 330113578 747509337 947773015 11749446 5687941 607127356 530763488 445963996 890295737 474043523 784081217 569409707 999537043 481141905 319017719 255557656 662195812 51231213 266649158 869135339 694464898 595437503 552075446 174386127 862147525 213461591 892622738 480934613 432467978 661970343 582930536 462136817 766584756 259359172 800874380 481695868 791069478 553681256 381112468 502887600 375574602 985855091 697086685 436886575 520337677 544854630 751978501 940960893 550482400 361364198 322318447 591453057 560430137 382812735 95552962 595512840 470466320 931561950 230066026 996247106 440100706 176691414 411851542 657570883 51273394 686950492 393265976 844249731 995361667 832703051 159325064 174997087 937557471 398026657 338468225 250006166 790965715 105366784 848442595 611739084 676307952 338892590 262348335 704097546 909133772 35401109 116515630 598580796 287339135 739252932 905496939 804488882 361044775 315582700 301082292 465935263 387074404 441816163 741434269 351086237 311564252 792445477 938885116 937720359 852885176 812202062 30378862 552692254 702071845 550226593 724155345 699489349 628041941 402473732 817600968 470618821 251518587 888868354 14318907 69494954 782573138 113784647 849780180 192961635 502265239 470145064 927205762 720574022 143272458 173983769 238532346 254897929 942934130 167275828 7298609 35863626 336664854 552420537 717995747 890277641 467772996 833078152 993227535 117031977 178851533 96779433 713380729 636513522 369301127 71824324 334702631 659258770 657071818 76831657 721810149 994025879 404796148 243762890 176098241 172309110 822247653 750164924 509171599 540236808 995430787 290923450 692608614 523939592 417358136 794178850 195280416 762190742 262536815 6044149 975544030 666694583 328588314 599614555 544561026 339802066 746446895 979526941 399382580 930496820 85746214 954469417 829512926 49528461 620577149 361766674 472214448 598372465 293415988 398876046 86737820 363020761 75988818 841803254 828933851 897317535 564284766 655392201 247273318 251942405 457657574 301991977 588116861 139453231 445978363 459231836 874263076 525062052 996745651 870834764 821162913 105075153 879085734 668339464 525684736 10867590 745712498 804160321 450154383 668204151 945829432 708209614 992797538 937143996 757884956 891457064 337724368 318445905 877060040 519944942 6015220 289842839 362694633 293002339 2342189 238723281 655184305 449138411 243662750 741919912 356157780 873099666 898544302 576387496 11379851 222365828 376646794 962820288 648043284 55840150 324618654 728797382 842282287 661882044 493360928 134270705 465827362 625776273 49138565 737014621 734805687 883392210 116942602 42248075 327268281 77189347 674552364 480049374 607712890 863712840 66699312 235497246 229387600 518248237 535763868 425273081 988384276 112918239 533982908 515562109 425978529 83553873 846398494 425237408 746269019 891302040 475205398 765447864 672581541 567287151 803324475 926651651 113623145 622283700 395801576 235148065 736795285 161783785 99676348 373712276 495062936 357948596 569973274 614741319 897362921 133639007 127302826 689168900 929325953 249694809 408775894 547492604 544182875 711761842 601534798 894605636 915733243 811653539 430828420 204999762 401107684 806473988 620103729 534289028 151451425 39316436 394564558 832355225 765977789 959983542 245831964 325925173 524159307 984255086 501560733 747939170 360281950 517342823 68480024 312193802 574211858 678040880 661899545 747103358 234105474 464915962 328552814 828216306 600962127 209601564 264418475 943007230 292531744 624472976 7235495 708300318 766532892 237212531 932701949 934851379 17813105 324842632 82928012 470120961 350610385 115666870 825651960 929985455 338553840 604385414 253995046 793621066 452312327 208764326 359116740 811057985 499506516 642328424 907590846 390135274 618683288 143153731 13472970 753947644 665078679 494818129 234654430 582032915 460886172 319640272 784222132 254118960 992659442 720409249 942828621 223473206 269718892 698665164 107778667 809528942 400268766 336959994 919640341 634506244 828598689 304373241 256957719 565450631 430507795 21251644 406768511 93522285 883097877 145526873 538164769 739073677 698647947 695591049 486966292 626560163 794166751 44996139 673235507 390808271 177981311 235589185 67537309 243825686 524097115 596996593 23558198 835257312 108868968 845289221 245398308 659560056 877364511 215360108 816493906 759845776 996111358 985973943 166831600 494978746 411750150 584781980 598798577 770438639 980633659 545262967 178356107 105593868 783099688 452454340 231860923 378864976 370684760 475379622 774429118 450505696 39423198 487768932 888525977 917583428 545621198 618830310 455969427 449600487 888366529 616661308 695311542 323216794 501967957 582219031 482644049 175443985 415750059 447081294 859726712 607703140 807104487 886808667 239763842 726216336 939048628 569975772 814414219 978373108 828621245 504823570 724530416 551606229 152665909 126323045 338330069 926763482 815519824 745882845 776076194 134362256 685705160 177220267 600998273 258020839 838150233 674861470 52709090 115474867 880514372 442026159 306961912 712442924 709041872 6873973 974019130 834976878 963034820 810780337 85919459 854806266 162388207 250344132 697267569 904512051 833221537 116686388 386739753 767661282 660756527 670828587 50129554 687256243 554061170 292850424 987086838 920238262 652497992 42996363 565145060 470046686 862084626 40211197 462707376 319766405 742975797 505854214 507823090 749555686 358177689 986867333 397612291 322606242 900798253 719084284 274837379 318567228 669954657 527764498 236888534 248148893 947041450 433120271 845769634 475932304 82704641 555763299 868884050 389790279 37076580 752787999 302974870 779026644 916618836 704204410 271780833 553615025 622220630 907031373 807170282 398064441 614613362 54682008 318211627 329501996 759606455 164019707 281318245 965309231 452692405 273311037 999126298 95125066 296654849 754752713 686061330 811335784 640996021 91541804 266623703 414940890 228191981 571607705 64852024 802845908 797118027 936645477 27202506 611972591 762251635 405529226 674076002 186417829 62675600 224152104 520410780 643292377 55730125 689263104 111202135 986204236 264706525 236094455 597778487 257082153 914924660 559155865 522430242 826376314 703256780 364305812 368096195 177716912 21982753 342388792 175277579 236429343 217668149 399140350 365692074 927354751 891915213 363858686 46421402 123014764 851718961 834515575 112698005 748180455 880459952 24693579 990142874 122976980 14499610 215827072 838192492 909580410 592673348 788686784 440188435 507971334 689146760 558874586 932018521 613111304 643760194 571608383 65169741 461401843 116000340 666898565 823861444 178174369 134956707 20202728 141411283 970533070 539077527 637201092 220336214 516049560 159966623 111679004 2495597 520278278 77551531 112077590 123083513 943709310 513113520 273954941 128457763 378657356 77920552 455841342 829096918 389636386 759560079 194125803 117274688 274193810 647310055 883335483 369419349 178364566 350364213 964379784 638814796 730968073 823628801 638517071 132176416 276641580 617897690 268188852 371646992 460568866 27556816 991198203 700956447 366564211 880380664 225601808 245539220 658794637 904129516 128284928 861487484 969711166 115905608 825526910 552247587 803053628 901184558 513203295 220699039 18905245 92773059 375192094 664136005 282807903 364329648 710638169 216387633 550591457 320377505 277972817 784028355 962816872 655097801 636238702 666874909 338972059 139506781 148815289 396811430 149754888 442230804 541459041 203823753 183161757 285011630 922852151 157458999 217458479 556152938 747415089 153691873 96645110 440315534 232166890 934196991 155014159 984716770 700641824 77814475 198552313 880231733 91381301 78004934 336893465 582277591 852488624 725502515 211091766 730595357 960307897 312699287 378937597 16838625 806299808 878001984 498222974 260245760 581686358 550002618 373373101 286583258 886780658 122123867 732170978 22809044 303126573 218157496 704423769 630641625 851081446 668639278 844199603 350294229 445732768 873400410 626502003 116587065 246968575 267187105 946104450 169596026 273113679 825066153 984020396 967237522 367543293 517795806 400993825 116979582 296478235 814504430 88494325 816753854 867066592 148398669 973571488 590789847 440282918 207712690 776137854 534987988 138600171 520167576 213769551 182372289 364557776 945836990 664636344 760983855 405936541 380780200 559854017 527094196 882961595 60245531 133360726 608883047 981847736 25016997 61441478 871384680 42940615 896291602 892951111 813131094 26571325 979825400 303178352 968386007 752814357 205296428 849291197 206151956 375435885 633838155 18836750 668311609 403164935 145201971 980802344 492887802 262807497 500073862 214306098 238219273 888266301 981266990 780085050 435642785 102968594 373913043 91289774 322659326 433372313 604077927 968911587 593765346 556757320 88634523 356977042 82124562 618537019 497735271 857728342 211313879 776724910 658781574 630602799 500946558 363905412 541297911 157468673 203463640 60526531 401557117 88961302 112623035 696527126 134671136 811624088 583246975 543206218 206456747 571267864 367079041 14191569 967868715 971192074 749702307 565412418 608109942 826280262 629381322 791091927 79715746 491541385 765397087 718218989 815968905 473661682 45840079 650811783 826802508 145847429 752445451 515518412 605593549 721967019 604161289 949386629 79143731 724411568 400924737 993260960 638250090 468842308 248782384 360386735 892452000 72305403 604600792 166924650 219013066 487168973 836321598 656875305 987655453 302169238 190752747 557886058 517468053 959104407 168581484 555215185 666888817 363528947 867192786 359451171 649563060 592588595 669622835 184354250 276048550 519122371 789212455 995836500 377471058 10141042 669851467 49462644 209792005 468520694 812043202 680123648 464147925 727364454 837407919 2069361 747784984 954227390 474486204 339400294 505725672 858702431 480300182 40031521 813243046 849975180 421686126 552893704 153401972 523192301 595207033 729119781 938671034 309093904 627872113 8115111 840807841 308299747 116412947 155412575 787774875 658120508 804609183 883361604 265390041 215311953 807254875 63477231 710638035 530058304 363265552 997582112 95896772 688747912 105330315 300763959 254233644 768194702 482313501 182917819 18316876 619948570 24577820 573891287 168010413 226108375 283024736 975839704 128687769 54453974 557146823 576377776 192118689 599153675 944969393 752581238 518155797 292372687 996348804 288022244 353290127 501656924 781449001 857918168 346759017 937506644 806488461 330137043 268057921 442125371 320518433 696337789 596878716 821545464 924540251 24968223 826124225 958905176 29043507 942659879 870345082 772171403 265931175 85415336 480569942 907858341 212067895 282230487 263755978 596718366 416685929 881632911 29939339 275961427 560129862 276167630 287979285 741012995 468315099 937985334 92049447 596480722 37977017 847020429 602794565 243932105 144283254 813300797 328132405 579129044 457777450 637151700 453346946 967330115 830381299 767230597 494531069 519871049 516134769 802720934 773764662 475105152 472564554 528959280 58124551 596426084 370770599 3202114 840362506 634180051 86784950 566552990 972812062 515255955 16424742 59285803 749812966 543137740 730250414 37005169 794578761 569741962 498797958 617871392 19910643 483473212 263436523 199106185 823469267 804296760 554193568 970667555 267118235 642919477 833004904 708161800 514495300 988276943 549763981 90959477 178685575 32549638 212765532 76286286 594786916 796193727 921266599 855191703 56498079 757446209 290450497 935172604 953395262 165590714 9110661 374994506 455689228 901465272 612378064 197664755 101681946 766031792 691794947 387339663 543748665 794515835 680208386 319630421 32087936 154059476 325528119 444684454 201210572 62349275 811566351 69108355 213852219 474026133 316210043 288730642 20842672 258643305 875161969 570681373 853578323 396881828 888918121 990876306 626829070 3919862 85478881 44987140 847063313 618719987 41807834 193010984 643823950 919474580 113166168 306284889 744332285 60662195 239027429 960584981 688548634 462851730 511465230 350624638 113003746 575489365 583409381 902177754 564684890 493268867 310498429 63779348 260684232 179970953 380264306 157337912 37636919 796422967 555580254 604770298 978409208 186526785 297332325 636589872 94529564 192843967 766400938 322076756 793385722 9151917 470902743 713196547 237465519 721943404 473801626 793624192 755536537 492343871 300989986 370014770 923898076 726262479 58643878 875374625 445820637 46288552 384373726 339682941 168559817 965935289 633401992 413765399 869316879 68536280 304909284 544327142 169787618 489961788 587489593 192889732 104814776 125837569 426798414 26761135 289584333 976977576 370636529 444446664 529667489 616223124 929983860 620971351 86338678 225419661 622214443 188854917 296718803 812519745 882925551 859373728 123308035 147274942 733940126 98928283 475006359 234570234 377407640 853294987 67129312 928390475 461830212 809212715 514483574 43747311 75036553 843967065 41090228 62358150 675455317 751359895 702265913 486595474 480795930 872432522 333729128 779979262 740131148 450687871 476120297 709051284 312632292 974582241 147323174 136260485 570386656 326645956 186769103 355278566 287843520 192180318 467519318 992255277 454457099 717201288 228686196 807657656 230951624 51625025 615151010 728573766 515185413 6564395 759435937 941119611 735847252 126394124 198744050 96581217 730223177 741696335 723262559 671718370 941324797 525687424 354735216 871770447 76809358 772164052 158240503 202138844 341527196 994154143 672445317 823513889 265482702 906796763 816355058 510381467 349819211 480012711 302740441 580708648 906672194 670087110 718479129 192810127 260716642 574152732 911376981 311828726 986093154 611119669 767006325 438619242 10828411 431916734 121188387 343374939 280504552 913045002 584976975 642796572 970360941 316279950 867268780 237221735 461368525 502822757 59676720 613887704 47412051 752208076 245159320 262212717 983498058 254989991 759544289 986418188 850954885 192296187 327406800 932991485 595105752 99582066 922907500 412214636 614110620 52420314 636954238 528206056 30631983 946762150 865922328 701795559 619091570 273576555 335755019 772061248 500719689 872172388 594980719 754914479 926067487 549781487 968319775 394031444 747077727 828120334 822900538 464982836 570339836 273035751 893902756 365630903 154321130 997395013 244959618 787774760 878827426 386438932 293732290 984927545 239962786 62626024 457856401 689710972 16021227 14194807 491721442 686025194 720296577 175705882 858871534 440002912 101268719 396738897 391866031 817121821 653834688 4392252 725080419 630835782 645413639 599587106 982618383 979945571 659349976 122709998 893975802 918047711 573604556 615753645 213662253 579103627 628577409 191559697 167022586 859839515 549159448 481586417 963406450 987364007 760330678 865921223 110563053 758606636 567938819 409707312 908204166 982317833 690770862 142025584 155674269 167850883 180150758 321177835 75148627 833328705 544457954 855206317 149244945 97918416 101170523 819473123 724996609 31979552 121381901 524171616 343732883 797035781 945493050 480677913 861339130 573986999 226949158 707663017 365341101 820815954 631505820 857706958 980051174 138619479 223584359 403104746 929040678 182353193 629885658 159173506 622993583 696043409 852212297 612807619 126107912 174336315 170915214 985294584 951983997 182445367 436037509 95724821 693133725 673993848 807425423 690704944 442098618 860369496 206362643 700921602 733572460 791660818 369712889 457082218 916965903 521481799 391307309 873502442 981719872 804829050 266202658 396564264 736171875 134137492 283243084 362156142 413699616 580752480 306642341 871021611 305604834 729861392 554904873 58063216 890420567 941076150 968459354 14922100 575634931 901891020 287647164 42796049 69744236 143827885 92303194 215696964 141779519 7521561 59864895 117856944 977857322 891052213 490576382 444448284 442805680 410363785 265854763 434598385 435799448 31400320 927687136 5280957 268386926 955795435 760077625 801175730 872465409 786565118 754250968 659714599 504544483 741838162 951289697 989422102 224994541 536195170 799817471 152993949 791157176 921360654 957009886 848760189 167418148 829889306 540001967 996324510 519945685 756620976 760528167 381334665 380528049 321636570 798810239 803337452 933961827 477392393 688348661 778905882 425917915 336592529 692005706 833502344 732000460 495072554 597995331 927008081 821794093 277163377 902094889 470789811 192642745 611385956 649982536 854142864 946421615 127821546 559895155 724737262 200879122 780455497 544665214 769822840 875746985 661864622 519874499 753705210 298349312 663600041 86339486 20999400 855759654 266640558 362085873 976213720 514680813 915573140 332235169 790558723 376315758 18183450 431811351 810548424 291376514 582305117 421629119 24694570 200536137 672004708 324785548 279800653 507017383 882107541 823046002 549028348 327314626 27139900 716035563 408320294 194516102 429208843 371935347 273363037 952725537 884866708 763618572 422925654 756723847 170073809 784958139 453979243 873665007 727188381 29327881 96069916 361236051 958820921 387260802 856120457 124129780 961077704 111765561 231989754 615934933 850538962 561394243 520115544 36183611 752921797 248401719 484798897 462537011 315440239 28169909 516137399 351827724 873766022 164596955 348914241 483074265 176028448 107753169 804123849 909831408 81128251 859755327 306270701 690369901 829688630 625069266 862525935 125180080 461613398 770377915 455742261 606334938 431728707 556607791 651989705 675855701 503233416 372592104 795738841 599730505 594016790 209849506 623094072 129494567 669969601 152938911 32886236 591227170 54055105 370432548 39902558 346753201 91095091 463122682 551081341 369778959 161238678 205000941 183227291 219196091 929924431 276996432 380154686 912566521 983446565 951699576 523368592 684864590 381032901 860524604 446493920 881111815 182944319 417342076 929416479 857470387 24531335 642356631 656186468 937103269 446319093 476247283 192546409 489532787 398454469 557849976 559803403 306956153 965464728 402638357 990998477 667780695 458483697 508239930 890216022 234396527 249643961 120133725 706108142 883429736 817426364 508168309 950369797 909493422 646028074 48974466 517182893 675409903 833462039 366619395 498245659 315482783 200679675 347968894 494623274 231400821 945159474 833677052 498191319 909913836 325631868 333072009 843697350 664507331 522344831 377756088 951418044 186459005 774487360 200348446 148528162 902090466 192139694 178384595 989219465 319847548 388559127 159174388 647579936 818108187 607018929 407574051 593576256 851392082 616151571 708424709 954530017 70644471 631126969 526446531 275433762 346082727 622223235 760741514 658346181 761980735 365719094 467423755 890309296 22132580 551106809 691150075 578319981 757689596 922182618 908270996 140281002 856076467 185006663 260645907 980995514 125273976 625952149 893377848 788021267 885021437 59267965 456992969 740571342 936503354 387704474 306548750 701391915 911790058 288569068 777609302 676793354 633028876 447917143 619391346 520168050 109145955 367845669 385757237 601448973 861398007 627065984 681135866 806985386 684891538 102331641 588092957 19776443 237641028 216749316 340624512 521392340 548118752 819058553 725523464 551481906 25609596 376160277 882324510 439867698 935320053 464047095 607863855 185496789 358564713 66147363 683883564 180815939 143354811 670017026 606837515 415092548 66522130 727566304 369923396 844871880 881142618 671840621 45000020 727842657 306192577 995866685 794274878 382655940 864927803 482672200 184036356 579895628 646578431 225956458 454343730 344204919 250946056 552654052 56516180 995805031 972757654 565236185 639415932 810063969 613803178 36314578 355684797 139751505 174578573 857089595 898784434 67267397 773329481 716095971 617717752 983988974 984302638 181124992 929042607 517770018 92360527 380908585 736285437 706898524 818720515 593596378 453488267 11036218 68852324 976241140 414138118 703967230 526724307 411162042 291780767 482463502 966792306 131566292 997991564 704525685 164477096 14219216 211489669 26970207 528966305 842850460 816662087 801978017 926346188 81199886 83883540 105923374 116521563 73801052 972187441 747527587 175378374 424998564 150998887 501848764 362687816 144657253 904839811 726084828 67866208 65138180 763656919 422006410 385491282 92148041 27061686 643517678 282504612 488699103 763231739 96800856 53876385 745287639 656233603 17050810 580389337 986408229 468822702 991543337 992331679 361981986 686528738 858331488 867262858 229921032 100084488 305290300 844041972 302375289 476528909 858226753 213661054 362658041 178532707 710201107 990157194 335019375 955678077 615344894 837341888 900389800 623718486 826157423 238287498 726701524 910122219 101979513 941096599 32999943 4511420 244888145 556072796 240189625 341938767 639151570 301870734 619720519 632377261 984306938 706724265 384156272 259432163 497275499 607343212 927804632 190985859 322873579 876561755 206472072 437547552 684923876 569951804 144833644 899066069 421087717 71259802 691593940 456990143 119925535 593086533 235268595 219023998 854925800 594728912 180387171 148911545 940203836 711183634 785746848 519194007 554539831 170705318 642023560 560324678 789470620 225347435 341681633 249996919 890076753 416246532 92158419 275772896 118367713 852636248 660900714 349511609 26416632 606876947 758338837 54914880 723374059 388523812 293490986 872281653 745180974 457024829 745113184 151852382 598983643 845896534 803006035 227250948 184802610 794623787 900448259 950769012 742181907 612449977 656757845 789072768 411698054 656194245 460842128 939300092 944674611 60430677 173271266 557009217 976241130 957550644 401529049 513228204 407984669 774898034 760717803 837786144 961032289 284525538 534963182 224746368 761967089 618431899 273360800 180403766 240727851 572004472 78769440 622589103 702684176 135872664 660814451 645328349 967660744 992998110 464326144 74846644 915431452 854514034 889285396 488715693 694611963 526559294 190282847 111120709 141243381 183673713 702476405 91919999 130888643 718191104 616932943 228001374 337092541 482618912 563803591 551070060 286237026 997618637 260485151 166079030 233709012 324977991 620866683 624411598 3884121 856956304 641047138 370149448 730864859 482807023 710236737 326823741 247021161 16415599 224051688 169002059 71567796 847968608 2760459 76541842 327774099 106881493 422192066 852867128 890333567 70682405 779888393 41107687 21745687 414367595 362403137 594358346 653978014 939478790 911987373 938279827 216328824 888191257 830552566 534704376 621111729 854893068 865401000 224586289 631567222 364931593 761853874 138999548 522722713 270150528 432291818 677742490 215954961 10828707 265424519 424565071 442855800 728690411 49192869 78164709 660434827 188715921 677262021 196896042 372640686 679415830 211964234 827364205 927954277 934406075 579115260 613749765 271277788 556068106 616860809 480825034 764608864 199802955 907860479 684293530 350718436 45540879 571558228 437190869 443713405 215209386 15418590 130546658 548078054 518419376 99747803 72013224 1136125 213343359 642917099 99573525 804609092 463981749 594415760 406905243 688340833 901291446 626069429 813237678 511781022 427843111 704008228 153743175 671895146 28971126 665757454 275197540 755344598 379719503 983629192 707746693 708015128 47722536 90750216 179461681 882733835 162248118 848123372 925448559 754895278 742421622 121626611 812697166 385927585 336430885 793357506 898633821 4360363 687017288 746604128 19912755 740841270 668472229 857956282 38995432 569735377 551489736 934361888 124775834 306837165 691688832 870846150 259808746 713116705 608182623 310861124 79124604 30471463 810926909 707879447 326774395 98718940 243460533 402446365 656381202 303213059 847457190 747053597 508739060 185057667 906997427 73293117 895024596 557584101 71173572 961618314 175934190 45585111 791534467 251953780 587865981 960495019 492423392 99401550 285678146 595590616 229815182 505777618 49779972 622179960 272894595 388266140 609008906 816243657 639637628 846279594 922595747 24531372 565101686 912291042 648117918 52739113 587640886 587568780 194955474 605139945 105075394 464084436 840742552 769820859 859117798 811474249 122922571 700395023 656915377 144971105 170712783 377351038 214431477 822443251 273448968 254269248 827236810 602195387 408133470 460999348 434017035 283273945 981481535 428358876 2875863 212271442 646424221 247627486 216828945 146903694 665481580 859959940 124817121 585002712 934569765 221071549 145857330 775209954 26677318 714295834 172562993 102229822 84612560 666064209 329875412 24407269 951356360 784764350 262589777 354841012 908263350 767944669 688544162 907649515 423815977 690297297 866334216 322265516 176288304 34466785 107435141 235987842 656749026 793095925 735918688 385167575 444588248 647771421 353544357 274928252 583383470 244954634 707689635 636509477 985782661 652919699 433112684 373028842 803055236 720396850 350829400 161710792 502909010 391602053 688491138 895635230 751237278 496388301 398794569 897409073 378050456 106114418 278477265 329547688 402612341 580569469 618417024 559329296 347635694 548232220 16511873 591881561 17621697 941887521 28813636 752574295 548256303 593388676 349123324 787966530 249496189 569051357 895631903 87468342 481844595 597497322 540005866 904407220 563899616 649924111 744515035 917103391 363814675 481143249 192551477 63245632 305379171 429458010 577686143 272686275 897428137 633702393 344308741 172005560 787262401 783482527 478170198 380514834 146476045 699553890 363829700 277646891 371925489 281083901 995548647 538876734 827049304 130455886 70778906 90433772 636661805 350152151 194379261 3808440 652212451 181791551 712299505 86398603 136201966 268238286 634421151 24490800 552302920 721517300 724485746 919515353 889984749 200689090 853767192 176156056 511350111 696183151 127089924 409784295 494475554 796700628 273942255 53842209 188517953 895498225 152207187 849154054 220334280 152798822 662665199 667408187 362426183 291852282 818260806 612197832 748582742 887865368 253821215 483035032 106663435 268511053 940071174 799025660 238198405 461917132 624191178 575762472 810549861 287930858 971781885 51879861 739022928 663245473 635592567 408019742 831451758 641128977 794993108 617302595 628855534 660345851 404554225 578814696 638408832 879882309 255309427 821817143 944014553 732151160 160188224 444772922 735326515 671219525 447298563 563313250 955018442 931406588 725197484 281896963 209049952 80287763 391668206 761907157 306786233 615717541 832270272 636446581 426174496 516715504 831665629 487833057 170256609 437364950 307005507 239461888 844413645 901323357 680153528 678854936 16161209 553462831 83741760 269784918 33969918 576627483 718724520 904701514 692834811 717461394 559383039 743254376 96156302 562289194 239356951 899093640 43728287 255817247 195241992 147679334 211343766 639172557 921182126 427446050 338835168 84633399 886169382 899071170 282674797 927666307 32386901 617865644 456211509 893958268 27459681 450416428 128869806 273368847 54538806 954132980 386667096 257418702 431531778 599850134 473708593 546603120 64967609 713613836 442249793 442050383 609403025 981648945 153262352 995016168 582769031 526636614 641565995 360564063 448100569 161880430 284383139 567710456 8588170 385027889 171346573 960936607 50044386 116651517 391635843 748176737 122739691 917047200 225933345 690497521 369924597 378874320 633843849 568328996 409607954 368498851 281019360 368295541 620583835 383571223 838223054 943783554 20035497 241322891 608899586 654842252 831874461 723034180 552565420 292243963 486711960 871281130 861100801 71922392 897639683 645421576 50011323 891189330 213648137 181969807 392741782 107130426 500813592 198696275 638196180 84345478 463108196 853360268 467267258 33742289 871581540 341706071 633326353 324057049 229241939 174082355 767903142 74591745 670335408 674707333 447992266 905011149 785054910 997295636 115593170 736998760 567144965 185560973 182512536 152878625 680048079 471897088 974913784 342421737 409958572 581323105 225237588 241504471 368041966 717357576 746524433 262712740 118469166 291429169 598407192 436858416 538990533 625810813 471683670 564298491 157313876 418464623 232022332 642778284 83634237 27470832 280900415 627548814 337453351 46576332 657334873 623714062 683725437 222864179 228820102 181177406 677388528 664379449 398550600 842770005 866916337 437289302 204759844 138448429 695246904 407731942 491084323 261632964 618458688 520676521 793582162 430661819 293311688 546255941 122933058 251298522 206810963 299136959 998986120 293712522 732287145 769234950 234558782 931831641 293326676 405098344 861799040 469544058 907819556 154890267 839750640 703840578 582091948 295165622 357439795 842443692 167400386 79716021 624460146 355290838 676933122 53295352 786244058 187132802 389384268 431582276 887959068 604515990 103414338 927036864 251436782 638709660 988614859 844565370 119091335 667372867 612343443 762388192 720121127 471288284 681506952 531603783 717298061 680159198 12167262 661946472 212980095 730000482 35166988 727637726 836906054 537002407 521751373 239770793 745208623 15500687 986226209 961366957 589592587 231266336 296740169 753067060 400453551 920719877 96308174 804027752 722715765 640511243 456361594 571478490 376918714 384363172 575006301 552557566 383843678 928019559 27031882 304761516 576938567 898695310 712806487 257820577 564895454 498297462 434248801 853811196 68458128 994270499 813308037 933076673 474095438 650057657 944065704 539771737 342548493 447745028 18906097 988222480 91390791 325373169 320758601 828099734 540246393 557101331 400080354 637889663 729786275 951158047 139636141 151509955 888283595 548357232 166477282 958646590 237917562 438152579 115614588 82323761 565196349 395443324 748631994 349413823 391199781 594778528 905202336 260240241 418487879 918758361 342788468 287866291 707970365 347641653 393590081 486337365 895307684 199713639 216928599 72780554 151484572 713623109 705458121 826770412 110508619 679695944 737738733 157932534 965345882 911705359 239251680 352458889 85820534 392868316 707072512 372233448 172519632 813771285 743264624 981570747 73457310 44138948 582293143 671760528 600434840 664255000 332873889 117991509 822545787 60255714 991578364 520425440 924396682 949702169 305471453 281720679 667935752 80365654 453321401 395812872 137447359 120666457 121247436 937496130 748740476 913693570 170484629 51401850 458304400 108139352 513318744 306017144 910722897 546664454 944606619 617736935 553169815 801232345 990534569 328802776 391119679 795970243 648897298 273796927 900425643 526569179 598811689 220974709 595646272 952796891 467183749 933879220 807626728 878638241 322441600 692891294 857786254 997523886 856392379 259131575 53255844 463445418 958083736 137848294 177952415 502041310 163944638 791875320 520708730 202697400 962503833 492239901 635297071 835147851 586266584 244960105 852439105 551128780 772021485 316411732 396837430 219328534 350700432 348672827 906583829 524600103 854604605 202388957 387843308 42874017 532520369 468548062 930138188 478502218 935335281 484852295 580136139 975021196 477944387 888008452 563626369 603384053 954432946 894859109 669053835 878630584 75787662 570548381 781131404 995998763 431499882 135075910 507302183 296770119 699525149 338803932 331096966 864126251 297124929 994931261 186683350 404941466 571003063 497611311 104733384 353352824 970332705 295992026 840335890 438878032 35829351 382254922 713017068 828395729 231758131 796691438 721726612 294367820 557416053 102141212 218873034 171230520 482394847 381625227 487536212 685957039 79103593 170207447 122916220 97934062 703082190 69203456 462105741 668285913 322105870 994221547 569542233 646167412 382230250 636823520 574364342 267806571 664187243 142946826 271264508 85876875 979387740 839937018 83287177 556542278 111964363 846933797 982789437 296951860 796881548 12125537 642985982 735768716 830987446 182269804 302362421 902300847 580367140 227147109 187738448 909851806 319240181 948438353 674321214 57253503 901894156 418078615 850027766 906621212 866575760 614809988 286036464 996349539 167858285 820410312 975188906 159264231 994976466 371636471 322842148 913328989 386515890 277048330 710574180 653293344 139470659 388852955 92409588 888800942 569064833 507508396 894803551 670655273 962714796 717812897 88403383 816557528 908274117 295697985 541779730 66680995 778826517 179113465 981215752 694971545 381832871 76652441 849354295 19546222 963000009 799940309 139199935 758720757 682154639 748586437 728725959 736657323 866523216 183872357 631160566 298757932 211960359 234928150 358709754 314322875 833823859 656211483 212867589 286299583 860325975 503967773 456684874 871487552 582616123 498137000 801247621 311608686 447642185 854323627 760084080 478362906 997873905 214910204 362022479 775600443 675563877 9938642 144503909 202308203 713943582 246945097 718080380 913717352 936546133 853011426 306464866 454033043 414749578 762221056 922319974 94177908 910309889 906802027 41898463 657607732 222155072 459229905 776680613 203254049 235556755 162620480 678107798 51932718 899348360 931835822 372801555 477722224 449117299 851950449 258505856 446463906 359284971 345371335 995283143 974069922 310908235 992999504 366603222 484898802 691592242 848199310 911673116 126487096 138655492 449433708 631753488 955465406 162434150 695247796 868619178 577818098 233100997 922647960 766976744 226682343 797870800 876523818 779147083 925297875 263177722 892489699 466679895 536758159 646627577 93051936 397291798 275418650 450862154 38985632 587072150 947644438 815527082 185667592 102290022 510073161 253738398 155470175 909980957 429463070 620532716 929020050 234229460 732573218 597103648 138385905 651925414 873384583 557679880 942501808 231130679 319346852 439508536 363640935 900154410 95256690 117507207 693724051 435372714 666592529 453776 258964498 31446242 820247873 59547442 831635627 870652549 406887913 406135825 123329668 167341127 459252372 933381651 581771178 61091425 248296431 251556323 341534605 411841297 711004237 270009457 114126208 861321496 945240611 335063407 84794173 463083066 369493132 797647318 189778272 745205185 775731141 814480479 881035751 855116027 615269810 900231179 860916408 448480183 899540568 57728156 778481179 577949388 200979041 385031449 550248252 73445011 221688731 260857422 910718122 708927336 959451001 285900105 348330715 401234988 816760720 679764959 841280166 325744326 74815003 563081509 19599815 556223133 754444920 783223799 350095710 937653536 894160809 74518900 506556528 700662846 676779220 172881279 935271013 912162030 291183044 49870656 408089480 180647849 910253413 281383841 641972107 78651627 334614091 413816786 109305856 325782453 351789356 454778310 167045857 994018830 621187937 224865460 422153992 680982397 852650346 256154518 248272568 273550225 107280743 796160429 817279506 711274074 814488479 710621435 863268257 228992749 234643197 188121287 483944143 353703907 624558990 30251037 484037741 774986714 531790084 158555723 594035503 735623667 813903670 916627814 597647405 416524370 530413214 182635203 599325028 347253410 958760153 561153918 566681139 648884366 3651883 763672310 163679711 982113353 954702072 236427087 159565327 327169799 683148876 965540334 577460560 668723585 717792852 226784257 992245138 207089782 424687587 27934965 641777833 820684580 733769198 284169982 23278285 384324563 532770832 768135058 784864026 838194250 309198599 712642030 866598417 709359192 437839669 994451344 393715733 956960845 537336096 99854523 64901615 144091518 743510514 868497142 607758667 843295940 757928441 776855437 659767097 872526589 623282984 436951054 375692460 757573002 617081749 312861902 247273726 828477136 674206713 98227042 857463402 325949623 412430899 821725990 460221073 998833966 876728261 889971641 916788470 316523173 644451413 330752895 726447490 730540689 80362030 97962526 148929792 645712363 608276156 873754369 886121890 864747953 854200595 960242648 106296186 969126244 544323689 282726678 473818882 983521161 167716504 945088626 129800597 219869224 840437917 733532007 996969459 609765200 558608156 473938355 161733313 987181457 707442393 857560028 708860167 420950144 584528704 40938406 228871344 575056694 243812062 476873886 883298573 936474834 798472677 499582099 243956562 520764146 598801580 61634071 385591576 851956798 847333421 32426242 510876890 750328542 116594310 362925807 30209656 540805886 839664504 412295614 81507766 481126225 610115307 662333456 361621694 532731787 477335912 33842126 940101786 886589670 461446301 939250851 389962683 521794206 21183965 888545917 901355125 325809781 373011613 693744656 697747840 491249456 831492345 441380691 900058745 908388119 821692460 616267776 657784414 186959481 531427611 792494104 497591830 510103078 65645771 295519837 789868263 205423603 901536487 952934103 677280510 201930042 647531067 415455056 421813227 319569751 153907003 412832216 551683874 335747116 665418365 213012289 960179323 428601501 238846266 977536931 325315762 638243605 248611793 672906458 343032296 373592064 879991365 611422979 252468768 929657935 506649274 875217667 52403139 212104183 342294011 244049664 684758044 12288114 272108535 167936741 881234397 85960508 210311232 41017058 941138841 71254103 475832459 230121962 626118215 902767303 177342770 831126580 916652485 557232919 741551541 781291451 817147219 149085139 910995252 26501310 910751252 474893324 200310007 591402560 733004688 76318679 742654695 287968393 797552181 151573198 116192274 907131811 967496145 267539597 868633386 250383326 526577178 173705014 729302791 943049804 984555814 54653934 62912800 728017221 148900339 492961630 185893910 466039013 104167648 346404914 244923946 593831817 755893810 647474077 854028226 446373974 106806929 465009108 29084648 514498994 220600712 308045966 772040394 946559945 181408264 928492939 316350011 866306313 608550117 883482890 145851953 398288550 744354135 893750864 40319813 891794711 206520187 704372776 118746934 73379479 942474448 69356382 887418726 542505893 411484859 867474243 591350107 932824452 303048451 25536044 348065088 603042492 973263957 827657203 269958241 742380951 995224257 214412916 183453618 578939557 163962427 768338449 752866889 350158136 71218459 417934383 911365088 178802153 394832029 527945143 332399444 173155089 991155554 624435094 38551848 438773073 242886638 221183805 90310147 535671306 20717352 461934369 240310061 961553382 47897820 505604412 593634582 729424717 922685500 329205130 636903376 728373489 83659355 71541389 991943056 719088707 511078065 205983178 50155313 415023611 690711962 938919498 695921840 465512084 945992406 197494554 719219121 555862221 488627723 791318475 757305849 173904425 736489278 278544114 233200114 887319920 42376030 469504681 471750442 285876012 314567353 958211853 133413076 349497389 84920197 395050174 900156485 834770437 743522905 672062818 216828792 66830733 758819505 92942881 307885451 171467102 581018477 834418730 885038400 877420121 202269522 120403245 868452733 192317472 105823111 871329248 264778188 731376026 736260122 472013947 177738459 114049907 487469177 546111291 130062589 942982297 480233977 802404066 466686120 998990528 434388051 497954101 988329717 571841247 721946658 671274365 547540516 745554353 914213734 444389127 666777621 167227445 587768835 751596452 368657615 684357679 134747715 120259114 416269564 988485285 688057680 802619632 373225067 998981218 324428219 440136790 485766286 76051574 198865912 337086779 585395962 144873651 679160031 932726661 390758889 405555250 547527725 573678749 724079291 730684365 349098241 69499376 960596080 213377698 352916063 476940143 374218288 303368854 792459184 196204047 375860675 396162767 602903360 556159050 211175961 275678265 589604031 572016285 237274564 246854659 45532609 845514248 679311225 684142111 191198782 559717521 71331987 502323653 597448978 727924673 91662736 95989744 855489662 198052645 738381458 592481759 303513765 316869326 885418462 535733142 1732112 959271890 596347488 281968731 594179627 449095881 894027814 422906169 513829318 611735632 626728161 696739200 561681300 630078345 795412071 361288515 568287407 291580569 620699955 731430872 755742482 472647977 313676515 546938460 570870302 689500902 952540345 48526892 742003990 410230274 285227547 506088813 257542050 904015280 923720468 379613574 340583504 478522027 129040592 443962273 778175758 699186096 286218788 343646509 370643378 722870271 77860355 461193310 913514098 317753310 148947466 782355628 712048236 527137046 423530741 643527504 486726175 837964148 575468839 148008394 7419888 637951305 260384551 141399134 461708455 213980139 615613981 297374865 503515631 172600370 134152281 850942897 605973721 778415867 980920269 504273739 127785561 237731753 287921806 418038195 690250184 13027999 708835671 252495487 334567264 213908935 723082245 599408396 654911683 316751630 471204380 652763384 902632821 908063461 391982400 191303334 996771677 546625730 583926717 250736573 504826696 105848733 568786689 81670057 5194086 999046259 543871004 63690777 790348235 209812167 437480007 7860607 67646703 591557404 180943706 731878803 575090735 849104252 873595475 145783760 898089546 756500468 608740310 5777398 530777572 909532437 940984488 801631878 271693830 662744693 42988595 63501129 42116252 434005804 815980806 302582730 370568438 885717080 108117330 16126935 343425607 522491289 443638637 942404100 302282281 569209237 728543827 440153639 554517272 989164149 99676192 200371677 996513522 170558566 953259671 189398788 861698429 416861210 57363358 420278335 913846497 816380740 339103168 991425910 102700586 288191776 226854570 511114323 527407047 963673832 283123630 530033861 464806414 625813088 623036483 132469121 676606902 872826443 71101058 57002620 934299739 981512435 564655531 425790834 823596797 223092901 586058910 704676451 703054465 494657586 887698019 249591312 30288431 424031600 961465506 243360898 309586482 426378679 918244907 149057924 7119387 174359653 285993328 909481764 800218463 844854106 49976070 180841014 177063380 94092669 63903272 784260305 697338424 421846837 704684852 609582799 948785322 678573296 838915627 55660113 652730159 616342431 453194037 773813306 21320238 145423672 312958747 904920239 314759412 942100275 527275980 164273565 106095153 660402446 52488920 323584819 968325754 733280969 201988088 20442211 157145797 436380011 503636868 405017958 663145711 639431035 54855419 537146421 921363001 205588359 970808191 414188816 39195591 609901217 627119702 25578235 634779424 631661788 265817450 624426044 44234929 165700563 293416394 724088543 842156618 145942819 788862503 262315826 226456479 760151789 597864280 908322889 265299144 725480533 826127574 407499387 884900033 258939909 961726273 331089891 333098475 251457706 355623129 718226656 618732681 620823926 758529029 568604821 935363396 906996381 246973392 636615018 448072616 947915224 443654247 877483401 592830116 437198053 332653980 857372513 640406286 519755780 467322726 378362407 118521885 910237308 332525663 183364688 808772077 991262996 770688580 364835353 68911615 605307546 699988601 291462143 111755190 607120992 724125826 458682695 258889434 965723833 120318603 49060983 969598489 166117761 370070498 988587995 832146305 697348754 719584631 672742401 695939336 327417424 920229474 549809213 109142276 879231006 342301277 251621158 501653683 740095207 753626694 322066711 538845365 958133654 485278879 507477679 539677581 368540573 212717582 911816529 457003043 865011570 99713501 269921701 494870084 988318990 163250811 392842261 398629153 757576812 119226873 678768465 126309836 925879824 785588877 180017356 79927230 770997629 233535250 797083452 654715732 258060222 910317959 150117149 477996621 771388382 840772492 629888303 840181838 701428080 385708776 485751540 925865822 777052936 722247173 775223091 652573802 99508927 86332530 541550200 841612738 491987123 267217760 974930321 345400218 840368516 919964198 974492690 94707338 190236377 927033022 828007122 471867919 593457625 26254917 554470508 423747335 91340722 351420286 944435135 205592633 152558102 112734032 976807535 340763339 610068409 532555588 231094625 893651146 660144852 533544968 562524483 540993446 597456805 90898414 967879938 511464114 818627309 158553453 267221585 98422696 144113264 881426335 66755625 268389156 500239737 334846146 881352515 61328164 697567571 159693496 70948000 982567310 484024273 617088390 162719234 425977002 412667335 794253272 916378224 281095588 962140558 62558588 324806326 471143692 204778372 191235554 519351266 438113621 888002186 862225059 536812488 374085977 812252292 746612215 216506751 533231315 540970717 445077309 548967394 300640995 107727104 78863223 559731217 769730702 796466400 896367563 903440365 627633468 513987441 944674307 779473567 173689144 718473004 230395662 604307729 647263796 83637391 247921533 519198323 527901122 729199771 27993606 973232824 516490204 163970900 664366085 286085910 884375388 746581573 82658806 493797514 971016837 561243897 859654652 188463186 143521144 765270403 256699998 949374065 739858624 37129463 526843396 396654638 966978503 528758254 333824766 573659797 694363486 347146502 567573245 18241780 945135161 248877920 52075992 61734239 459524465 893077281 436400137 717473582 919633664 153495537 229188398 346655610 719675464 158762367 689491080 914420643 860379277 783377402 579744127 557683660 922302326 135700121 483929628 608305501 761948560 453281301 516137869 282404225 27266251 964459818 623512228 141463462 833885435 79046426 701168217 30591487 115131480 939589673 165132868 695575557 37325822 759856674 271857955 505070322 585359982 690063568 368150874 674834500 662428171 96561286 492044142 229726784 20780958 731417752 41509513 316949613 514557651 818728415 402990842 12161557 451223226 238123322 567812274 470631111 779740742 938156039 818261959 664604888 30340817 750246062 282548468 585760733 703171734 616438550 328510487 8345906 202307894 805151022 436729011 785330806 134986804 897417062 220455532 602751501 790897529 436106035 86373773 574221213 265725904 148055438 442389381 527245457 420864363 331752310 922328933 2682009 3713116 351038569 240581732 284027944 481480989 469992175 385011291 933601013 479456521 797935888 317512778 735590010 448313568 395950808 894407889 105162872 681575239 745061594 433394871 557612913 42714950 959068330 704115047 804023085 36573384 430512482 268156782 633801014 126192926 128827422 576127743 452513627 313895292 165764224 430086255 436946481 411116923 896979756 521828537 627023757 532663702 59706957 276787194 480224523 873757613 927684623 842038262 455234186 656813444 288839458 239983250 334640302 254859589 363831614 542871640 178440029 586584570 361542553 252927734 616313411 296282132 378926450 124306879 525916494 689848295 493233802 970796072 457596722 836811307 594220454 121061964 346787301 758156413 508072718 89896297 358627620 705507804 916086033 833146465 798393581 317325612 493978751 956868154 61963267 708650422 661415213 571454622 816795758 644484006 858065525 321464412 430982648 120463500 822867891 862412773 447423152 792561116 213491913 675637711 531152235 909185390 650539164 267546454 397514814 966617086 588177812 59371734 524287237 330175405 22552096 678689874 813226464 308352126 888954160 621986288 741217712 232363738 770601145 222552187 586694815 236753420 877767221 890502112 883416213 307207878 892726048 55353777 999144899 840792987 430825852 171755941 619311900 729239426 486716494 83956246 194321111 629408345 688012318 472511617 941319407 133209952 268024699 551917578 303039907 975011258 202714485 856901621 376350710 631835888 672517665 615149102 396470320 278864749 649960217 795657154 995847771 394909954 997261817 15281508 47114438 440101220 789665507 919373289 171373702 852630185 319968508 113377484 224007664 665491407 871975661 740543147 998586657 407284021 441804131 803669960 840450166 569006880 995884943 54855816 243749652 767352888 565841830 694718455 8895329 842926088 390318946 921242179 135121801 651369345 967640703 636852029 766017018 563737463 615132991 171016411 645782504 126573347 522366183 446077368 235215818 215406751 115503167 244324243 588727771 326068077 160549398 513456076 571370138 900046577 897586108 603463658 240699210 630540018 775236487 424008727 926577779 259015197 50878798 842750882 275358303 968484482 122324209 524815228 556016541 823373333 538972879 5438652 814151042 38352686 964191821 831210267 945324707 664413961 352291926 237284729 497217885 752580167 927897558 431901782 404342349 522967404 408973886 993816665 46437592 141347167 37601283 148293837 755823524 718462956 169451295 916446751 260617501 527637573 912238991 113185377 181008369 897719677 249618387 37068234 698898324 373859596 797486961 489037620 766312125 346563406 519401329 217797789 305428967 39116803 887952610 704164774 855196625 917330129 327459156 656326679 110256127 129422269 595516765 701807193 823290166 774708150 275835157 646462458 907277316 619960586 431884953 169757229 97017142 180178927 508605067 549965895 532595295 334399740 669247632 643243587 121168984 56848301 550251985 561254719 100883386 68811490 964738939 472226301 525325158 966499680 940731199 845658467 2081534 551706190 357853138 642830587 273502569 781774778 80500590 425194356 132018003 429830930 878609999 913770271 929718698 116467115 300158264 816789619 74923554 51514686 639652331 66807433 539155378 915563622 144340916 172340640 430022421 596679459 91145695 362084762 601664842 37204313 747450941 376538238 586469909 548234066 743436196 290219252 875919995 184512568 746120300 99853004 949645642 711419548 898911986 266127735 212284303 691978994 38020120 588590732 552439069 188281874 806828995 30409797 38492429 506544057 374275932 982429183 502878264 801276678 398088272 92072638 555511743 47044349 645249168 689174438 657612164 474723079 407489810 412857987 803383470 308393840 305830990 253084226 944864809 612856808 563220161 426834294 804156707 480467971 994941293 83547348 160538001 128423865 933128279 718143927 40242856 564666342 101777672 591314076 150980452 589593291 873100045 774155687 477697284 604922507 931324023 404578077 248008075 168988079 493860956 896791016 142709313 378887587 529836884 494134294 481603633 581470519 205728252 49899866 742486185 415834398 494444919 850674570 32727484 728857714 695976424 640214303 56514243 230691630 903782137 770629048 837982936 770279603 229463 823242391 270933849 119222852 245179955 344794402 128791659 562919817 751945666 514512227 568582517 75034896 829051838 344468617 58182048 27664583 131322084 416737125 607566942 150835844 355381364 24905454 713084384 103876733 119216308 519584445 285271454 348284368 349243757 834712978 761288404 87673084 228218476 713737677 821072127 252790374 100413955 183739381 274173539 289056982 445126021 187167541 274759816 476520439 611602381 29999578 983054521 206943450 514158520 789428182 602963076 198270579 628437670 95285056 385229372 885675035 258126589 934252754 622126970 268119052 795076774 534513258 658705304 349835240 740560782 711995785 989995573 144701747 941046310 521658327 321096116 798146004 581287908 473940893 717872060 265928344 935804352 280226889 664588217 757261231 853927608 726333678 990853978 616287533 350722636 995245249 620171025 621058442 671432962 338580381 235571350 445891619 66998499 37967488 844682084 178155447 413579772 634380300 310534971 712489194 889327327 572113671 207519900 434524357 656451871 473899227 372658000 904503604 462625751 686299158 280780514 476492167 530643492 638442219 333334816 477675761 993334182 595413424 495319710 935565580 501329667 65924446 439564594 381106260 406720101 509357588 275780217 69997735 981489143 740004245 345126481 867886027 231715435 20423109 214481757 119514088 570741623 595282735 152179588 421329930 743787091 300703106 66024562 165291168 506165820 880808463 972063766 56237056 774246645 629081165 346231586 159756001 750558529 865472598 733058959 494991071 702054250 699208039 104540438 298666746 14052797 667152996 775728567 783786519 206466828 575967313 837590070 261998974 156881706 372996826 951554201 133836634 407433075 533426380 803970220 838730556 907610433 384217754 638957693 866428057 291772536 610141401 236942048 870257991 917101051 13949124 421924843 529058308 34584628 358833848 662996347 800085231 467610000 82890425 747417006 80484365 564928769 610975980 464206695 730760133 935878778 907671067 464059598 495722340 588444535 68321332 569544141 849064858 299223410 30160074 246757012 53702908 462648431 368073618 436324373 634167424 606007665 277577960 785003144 514017283 224322818 921236040 151220713 634074822 567219119 118419157 713042549 732275181 554061450 342553045 216322353 681587455 185745831 492737842 490770019 823487081 142729887 949681147 552929303 38621691 502013200 194510049 945050779 525152617 975008538 87004346 728135939 655536843 289732067 414272258 805104038 906506013 2576404 863816277 32410782 945461440 317012571 773427446 581893708 218430967 812481511 80979276 331264979 578435947 857470703 359002719 89286040 324844200 173053227 506135135 581045704 771569310 184692825 476214046 618886866 513691680 881795258 684924049 223014377 405295208 470112146 775240018 665290627 294669201 341472683 800844065 600311260 770031388 3907538 822386014 605024628 425902700 658495321 862473105 874413965 655660873 218611860 701244387 179844270 213610593 173416796 459819426 76209955 426963906 177730447 866168769 737195386 539372386 448735117 436656981 46956807 902860695 722240189 78040089 329515617 669569951 637370886 745249003 499941859 561470490 86393942 973635661 923439148 999745931 415789855 682430181 266639007 509526746 323050197 993137661 934787556 829115860 189125489 924700163 542351973 320556970 945293553 926643978 490154194 394180974 272293845 234967368 475396765 194811033 948328356 531845014 138940031 530289032 704748389 50725875 254350065 436005370 563565094 799784961 772486836 799606676 50660217 527705478 405573450 660477533 271632882 648977133 293677434 381697346 732479402 108691395 434802640 692261011 508816063 288267066 422479130 187704964 633233874 728148649 290564844 22460845 85941383 655686153 333824029 580465035 124419080 900710522 890779976 345629437 895538051 197790396 736586060 12419271 575141031 765621174 798050764 44610578 465904683 823093491 576935344 120930026 201654344 245081888 345517986 774687423 989738810 911405200 961272978 346105060 484408258 785099704 965273651 76360979 975897511 559484851 8077691 323293160 358542896 82666174 682558247 112129889 85048491 389263037 767725621 316937572 396798186 790284213 922118247 125211193 217946049 556957776 887363271 446885132 776812425 762576988 243149342 573629549 876864672 923306316 153869691 899410127 908872167 433462965 586112178 666888460 46400322 682463442 17116378 438997215 567655452 803659009 439625422 285764456 983835616 575480900 925568429 907560876 441955969 626727361 999116123 834962195 445802227 858501955 619230974 63297000 94166959 112171446 23143809 592812509 618807091 852367790 561446932 144851588 768407680 510595041 816691370 744649687 751292314 868081064 806769273 608518320 146287116 564679555 236246142 203389266 495360353 222118802 346245110 448250846 122536876 88214556 130632934 633251551 742207489 684417036 422617749 757703103 232203002 537669999 608615437 573706063 998911795 581881847 926074013 518067779 531030477 305231227 546340441 82058164 833577199 848147573 212061848 261269404 670153792 470636674 40809589 912525661 475024751 549454566 455787856 141546555 987464876 899520261 530358090 251324381 915133228 748607211 324141516 911336656 419768232 892016069 789387776 345916676 440269534 924460646 844672342 433294925 309998095 748682691 837402113 172614371 343063935 732962679 766098808 814914530 276007673 54970944 13892341 915826123 147136072 413058688 935911417 713226497 114633663 949750973 731833542 951167053 866098866 211026977 946484964 58727259 818323451 208361210 107731869 321741115 870537334 99438907 950682752 793326816 100763013 118259450 644725217 157299108 161717644 349586672 707335511 502070210 324404854 284137212 328472126 597710043 832169518 787975328 37482035 689812594 503493927 235136386 984225179 315848304 362422485 510236141 358258203 896530848 735615026 575139661 719116065 305888308 993812538 369057463 448826970 789922878 965824111 21484894 927766074 119743032 579605845 152589087 730158711 954760061 824745207 448495350 132353166 495499469 802417504 334862727 434212925 829448909 140421923 626470294 381127687 66705541 713955284 426151055 448405940 519543264 950545549 704125183 606049997 175927343 238919786 599331608 231384868 594256039 920360205 294450993 910307658 826725598 455373083 927195716 981613848 887398226 497561276 250258543 977896487 276206562 378647583 938401139 687382615 328609362 162616820 933025080 720628300 820547276 239820784 264806471 466927084 718472282 8805708 658775118 99565282 501596013 516665671 757035680 867323166 886454361 713041311 957413042 327241043 148986838 203758876 885931680 771315576 790316929 299593222 25502630 610601288 616298585 842991273 69463206 70910658 468996930 733055960 604602536 409053353 325323653 467300200 30179670 533961988 516943694 122616496 663027580 803230111 675984429 178669839 485634446 199434377 531873174 37374566 98081826 703866517 436850017 304379290 49687665 574200281 68004426 266425620 786925275 738991665 99538546 923072832 73743712 893864381 523258844 664165649 15100455 656669534 174265073 926677627 162735611 105196861 988411644 716139256 759736520 669300549 708687535 499234308 331401251 528397732 825326237 405906337 590996928 608700238 425526717 364560084 260897273 939887738 572345325 22499366 619699278 726794531 752074861 31497763 417325535 546073992 907467360 542554590 269117428 960820908 549527887 620991852 37850742 231172822 608157605 994986596 574279795 868508178 12313395 563378278 175631517 139121839 182420910 196762001 371302348 742362048 655928620 373821194 365152120 185403291 191594155 728302460 460896831 758715996 148770954 114857875 176885861 1127523 611379470 243611776 757273167 867463890 306615519 985687672 539552007 952781328 276296072 980644661 107674299 830060104 236305914 635115635 420090686 230508523 728464649 379611252 694346374 274735146 959363054 661268605 667583276 844766076 932880067 631052119 389901551 752271390 329740554 101708751 814325553 17754254 155985447 340663094 426218360 418152976 589988321 903113185 416729071 595837225 783365349 662387114 245886946 891774502 342395203 544427117 733776965 276989334 824994031 830061708 519417390 434916556 174818369 524880236 155146583 786839646 675986549 296308726 706699933 204493481 71483436 273725718 27332739 736210506 999667690 873866303 938952624 481928358 690301078 522972134 964439916 490161251 669414396 474901507 97695271 170755565 674641742 266152083 133815283 123095538 493875103 651584024 949831941 577510374 712606311 284413975 454066744 719147136 667427842 698884505 688711049 667470907 502428209 357842859 534556316 64670166 289653911 380934622 540794166 12775637 230365500 450665159 909186497 146042365 28862734 900938880 823066571 647695323 679048283 586864933 942834311 924385086 253862745 615547736 345804106 197706681 56514207 225242814 956606479 311747106 396858281 619263616 658533876 300708118 375574359 501519307 805046203 157499762 43117678 159562832 704191050 566520539 998286870 73323716 553625387 527103544 59556954 53494113 937879820 722999346 223382187 117933156 158802497 752113083 269315677 626864269 404176189 888501892 457608489 226134434 217195804 450383237 443355562 450087660 820611101 127011705 12141024 875866040 528877600 715170655 789558704 809138647 989552940 723094778 183134561 113914910 564820972 642854738 493716512 823200999 290541612 51310385 403265661 609567886 663070561 75272615 547113196 354436086 913056031 759817863 937449541 93569794 610389920 735161576 845361221 22223131 958693956 313983908 215976971 930816432 537004555 241994716 476518043 187657394 315260957 742629746 752824158 921124116 857127490 260243853 611282592 856402257 817443691 87089945 959907857 911161317 189798951 379440964 314947397 907413971 125008686 795243522 925542964 24716574 327477210 620108426 282601402 400702800 783493801 145485784 971950104 508353526 931727805 117346601 691348849 753982241 63758683 318840961 944085070 683303398 600094320 541398824 719684635 182519007 59805447 344270376 207318440 936143017 694287572 468332241 903690664 630452324 407139756 632398646 136912181 650680374 703318538 379771566 281221194 421851080 849799052 522782803 799042632 656870087 26130292 508724102 952896114 463887716 320816937 630124137 82040432 964500693 172144307 926628963 489269968 186095570 934194498 661932192 955621248 269491480 812302759 733449359 520690262 543745001 9289432 839841378 517186440 790545547 873686129 50214289 159483956 778167493 898101550 301771607 159798489 419921509 224766835 510754100 807625180 477196220 897271748 646722921 128920581 433027615 443864396 720333695 342073087 834647656 123726938 563991232 937205211 584832372 323923168 466180796 446685069 810174627 614080755 465729478 183438190 364465243 761946446 940362101 575187384 886570629 163084238 198165796 913453581 491185934 883265527 25114225 576556017 375902312 28062573 773265857 868519243 681911814 365920380 719706811 126514408 691377379 248109202 454966985 825554168 317340156 166650047 750525850 674420111 139197137 50886716 995659683 488269093 381798376 665602785 267485337 923604759 907004234 844521388 365463032 770572324 142416133 824141121 584989567 850913008 848714664 263809125 735324594 751380612 497691338 186957442 861516375 713152204 632033667 986984487 114349817 420657432 138075888 89666437 391352168 85981340 774016692 553923827 757611063 293004015 30168946 549376874 674571069 827042448 761930580 670950665 649325077 774797660 123658887 510945682 597745310 129986329 910686652 410589931 651598203 672202735 51149481 73147295 549816467 672393962 488232070 103244123 367824786 79411321 164102801 338841457 53267559 380352242 990986378 153519448 357633476 215546124 593694007 55992617 334616994 722307171 474004705 355510308 141444026 223905271 315821526 898832169 516184076 391209645 197274853 330521920 310954844 636661709 146527205 939236881 972495792 670797186 189443630 846278253 841342163 129719645 699171614 648133315 541703382 556260051 15986837 367484331 180307081 893026746 386274681 848965727 153454086 83915984 460953139 699837757 273635111 226868788 316342064 644856390 981183499 217921003 583490914 421765538 144581013 447817820 871144125 134372890 819472877 779385556 480742586 100929437 142441725 261112323 434179287 605525435 127680756 110598782 99585812 663176237 415871687 115181371 919602295 813800779 409748139 778354711 588824969 774521492 545546909 658052691 607262424 863024426 691961050 679470867 149854067 544746579 637703271 58390494 129921393 527447545 669153674 264952097 879788138 720834347 343456846 153979052 581969404 466066586 99760388 784610355 58615367 599608093 79824573 452763086 158530162 615914029 721600976 66748537 439757092 858193514 726320730 210821269 924878091 38120980 439638713 494247013 869326680 141803922 431898640 912489106 680967233 533079535 362838727 337060520 485569406 7608664 164345096 740026775 563171533 850431903 642592067 353748530 285054063 497113275 278664874 560243635 846354344 652052294 252385718 418893877 528525122 138006781 619958432 371313465 852939787 118519620 906711529 874518562 143619410 233320352 602136275 711853241 308855150 437700154 958520805 936335785 343946295 547645027 145861994 722440451 810770315 559469322 844119027 248217788 34194379 401978184 311450833 908780843 256729179 897157845 106995356 570155915 877326373 948832911 542367150 636857983 938006039 968112378 211600041 784977033 986670496 1662651 38992109 664192657 965650743 684350236 777186083 924669540 32223444 72743564 750432181 475095859 452044917 27501340 319830355 917708816 862284955 655185154 510415727 39211636 38973642 101046554 928161474 686820028 203710988 993765216 27981253 205324967 7259503 118963575 112159033 486587866 799565954 83786021 155337887 402183260 215056348 534403796 72188609 853928730 235305365 871781395 177091111 48100964 531622347 296271379 559234467 547453550 79504159 881145899 900827334 840652240 489125173 966391381 167060584 733019655 915974456 837613486 840389412 152870898 798478931 374488826 325171673 570960469 209343545 674312477 292656682 143822425 836842910 76979619 557919487 302891530 944305851 26144569 922129666 116716760 433713614 688784945 450076451 182220310 129743767 618202882 663170837 843274110 401271261 70015174 19789262 779805612 334227431 838464955 329762315 463446686 498394884 471111619 441803465 864557115 533882627 13067491 500653517 61273288 107075771 541470663 887261726 508263284 642219653 681311293 908585093 568414414 731252925 683220917 105673236 973557577 626604612 95861192 42786460 675267007 623026433 414788270 643743541 412744171 806911579 810504134 988225210 746769133 882762177 682061330 839156298 346458570 285957922 908767928 751032265 159190506 92516213 356663682 478239324 848342936 118692659 481735007 587112177 250219654 367393496 506938592 878143157 777119302 702435173 756217020 356797851 258592466 71669985 246367308 917237468 691792132 352478931 25482767 177568113 957798687 139138762 918602279 392639643 199303492 708038357 220533467 821660252 721005054 890177035 901953811 412081659 758462135 731008773 468513503 315252356 310510656 694172767 209840113 820864838 666256205 266991931 695552029 428294227 293679351 565008317 576473056 38215427 27706168 945232784 126205143 464078961 459386226 937049183 874058307 932270076 456187625 120572509 502697868 878234056 591290180 632782014 533325499 715127099 754878224 516839995 469082878 383876992 147938877 169514898 238795559 647479815 659502239 534840836 820885550 624003843 150553198 787804630 622702507 217593323 827368646 706271440 497393244 951251449 162360360 726218945 609535141 474180782 156157175 668289016 660164363 50807372 201436668 936810445 734088376 511184474 425528547 652290838 808992251 680879652 337136316 200963762 170848965 363676473 117561466 388571650 37271852 338184171 739496311 356737386 277579755 827235282 945068526 340578517 979720928 620643401 517377920 851927087 208932750 328614128 727773104 187620328 564597145 46201896 478104679 24561015 669921612 489331098 62552688 644482517 67361302 227719857 477601277 263294974 987538184 271381787 412048672 382542196 978336601 160456524 340418643 587378876 589038306 480146682 667983601 57100254 654644387 188241826 135872954 27084521 618964796 449541890 882775891 87683181 28844917 619981213 533261508 806432767 665322166 425669434 39898616 237320376 183657359 298369893 390272064 100480950 253430322 930776557 577660625 924717210 444239604 699852644 150818113 279249417 483769040 192626594 703169038 96833067 764531683 546243651 391423767 688326959 289107953 514038052 385614368 293017541 2522847 533537002 822411603 672757666 244029751 815931259 114726330 206682112 317706919 420150914 665420230 44879387 995439234 958391791 20699595 841727413 856825917 686371957 168491137 912443282 677349875 553332747 806313861 151838205 37719778 924044908 264872918 743478594 117062636 855808407 667206232 14606898 893236759 651261519 115425876 586625698 39641357 878096027 349759478 85697003 177012125 874125383 284352718 533747564 815970872 695662946 314962512 940028676 498137460 236725950 934425172 553806232 998072461 741716084 719908758 843621267 706553823 850047069 647714359 422063457 658167661 585233561 323600442 323222003 556069726 771991564 929269768 920019262 341617786 934329564 745807596 363974331 660741809 720034037 177849240 888204265 957247892 376421509 2149023 285650631 544954586 420187776 386889464 266569306 687555293 347891485 547705473 157209901 734534426 2615894 540926586 942934988 76886197 913381996 475440646 124411208 339420914 502009954 958605998 732532662 380699581 848655997 713382109 13431472 658871843 290663114 862927460 925260242 869709527 140124568 432052472 840671038 322370734 893731833 487723183 957780505 518475043 18664518 980939399 225044747 319737556 421665944 907624159 559719619 954573827 500742992 336536572 736982129 285106453 45819279 908931206 101924938 64439575 529132478 870024712 207547912 544926772 218287624 435446643 350815591 22039104 624474843 762419099 638410409 379004208 679384939 787484089 768356627 386247072 838716975 918935527 720386926 274717516 835962210 103593383 798798983 942097303 617320835 908964957 118657455 928939015 909818325 377027024 62682939 803732678 924710624 906925741 921621253 524384547 354167022 302388996 347589353 763024911 518876815 809683145 524460361 964743841 438121238 711580244 129003914 396011666 657565465 115940577 951239317 736022210 402880756 933913873 904274775 548020657 300954439 404910440 694334785 396274694 712657780 434318541 27571400 472519436 609370658 127436556 833396710 43952432 938706365 449848663 512862359 192458884 317343987 528800449 846497629 381346111 886855992 359514818 557322685 879443003 824460099 620353462 234172096 525401462 551217039 68431198 650822515 649899665 732544731 913146717 716422503 567468884 53722794 492262331 79909169 889640488 606645188 572503910 887171819 479240859 971687603 994824877 226754737 953088480 165416007 824200643 706300198 95304524 338688019 432785730 241904108 542606555 25443565 487834789 183176239 177503144 606467442 219501772 389135131 753404536 803820671 866066556 552873057 347267120 893841337 349997277 850373815 303084634 219899910 869212666 64264789 469611429 772914194 232671556 404074360 531162722 610053323 288436751 523919074 342743816 814382054 212493332 849978968 135967408 853443672 709549550 483010339 51303321 943667933 445379997 279386256 898616741 783634036 259946246 283740272 122215643 673544928 365244016 460083608 442195939 887602473 521026312 278237794 159634061 231319065 720079198 133460779 174026314 991299776 979998694 859159763 508636849 422323953 317915000 657147200 838469116 165358018 675498449 688154587 953762184 991995920 589791760 40200209 298472025 154466553 802907449 312799699 438611347 999288415 528181941 827049494 332153090 256737132 252873424 784120660 244992915 51059977 847068986 43269130 744448985 930348645 190582663 726863160 55285897 519711092 139367343 159207140 408403710 747662701 703239310 656888471 95485877 888671563 455160421 607243742 75732178 219978830 150244695 564584650 885040794 345620087 350319085 923806321 460655607 64299791 509877139 259528554 788815095 631232288 584337177 502028885 229660493 752837626 943000370 607913041 142279887 688467376 740498680 457069444 800699382 662952856 900739686 339700631 549576289 861992655 90930909 849057335 561271634 486262963 106614176 126751637 511514159 447940455 563567703 949184743 657793282 316153938 937121680 648051941 816840954 711485600 766307129 93400653 999720168 46823872 849445672 14295135 305197507 645768164 403236755 939382625 183110436 755264132 970483608 873210140 773126603 541447899 853203894 173813597 80757272 37688936 102101586 10824821 445656722 558455663 155844660 421136314 132571236 132374390 255308551 241880580 610095579 356290504 272639964 981441072 216516841 580497397 522925479 485928865 954441125 299789392 853668289 766594746 734880457 191545456 946681956 383639397 309205043 911104431 212198195 45697423 973030756 325210030 84380591 656809 791817220 413807823 389215170 42993961 18029148 171362490 983657016 608659207 823716314 376384217 146480449 682033216 393130897 665223899 762126065 29196887 695707830 636131636 496956353 583086031 596654884 908234652 415469835 830957234 449674713 382612364 677204881 726344461 207463287 262304964 578690038 402628977 463279812 117114312 239533379 721869172 947105578 986177630 496048484 489104430 790168376 972880913 851282857 281420989 261720350 818961073 96636742 739862721 566994741 947413201 478413778 612872416 159043701 91860040 720928204 942512963 422557950 156532401 978851089 801765399 541536912 686683626 346783591 824203278 836113170 885058713 745704694 504821467 993646862 237150882 929821386 630469561 978228787 772752818 753933138 782511077 28258770 148883384 406869732 547111711 429866338 400626022 403801143 550101038 898942205 700043956 135573223 486826841 677929440 943133534 584607732 758978286 862813935 86834017 560498755 288998846 740782382 389703554 779557660 61547935 152755273 494433223 560983722 12267497 921400589 34255355 926320254 845558266 750521837 238969390 265313805 770191282 562298238 401408819 940626733 250713591 101372667 63227681 927178908 606745395 148202177 859428307 935280249 11870161 527893716 454211432 556222665 325374147 605897561 670387395 633721331 336129535 766291226 470191115 787435844 720405757 555773445 936705325 408806253 637923643 872729517 453679701 405204736 933248185 898695111 625695353 122353910 987818109 241437871 934738382 433750315 654546705 16388577 259930704 855962336 974373120 928553088 499684927 608939833 467468124 990939602 301693596 793003453 860395579 419312065 925708721 860908761 49392437 539808604 130581382 411318877 679313896 943689044 335644780 657738749 281298549 672442495 765433206 340184529 782994944 271996505 418226427 499741397 54159155 922159486 818698518 712692586 119464635 700542001 395766310 749962707 441692106 529670361 598808398 686186681 24224404 120315006 89477878 94357928 393927890 721473360 113780552 442141584 552340546 511794465 258537140 380072772 191024932 32851430 499360876 247745022 902408894 529273913 67440361 856539609 321273818 616513498 400761444 172602454 353336131 894721577 637218142 33004248 159795787 586375342 231706392 738198312 479905096 956935570 408531995 648128497 232112659 978051619 370146994 79358788 287985799 461723988 954920299 352754966 786781448 926325306 428252570 802577854 776543481 56688784 978470358 599353975 495915844 355236660 142657146 336472036 725199063 601950376 793826853 76523143 894815009 346004370 830029883 811876168 607370393 931515196 506762593 683122164 753704247 518472212 910534660 204199868 10771705 205913133 80249043 913376690 679496800 582256061 786879297 885517135 348076272 59728285 249880580 821996784 507232180 715984332 295239577 928525396 155166647 797622764 906718397 503640352 37916300 245355971 911823605 48636763 698019014 592698812 421633799 157506546 735758465 297991012 968131967 412127029 398653912 91161069 13978411 237842264 314825580 891622062 322901408 512392435 276036324 685029280 569371059 168199555 586480999 555449315 93600768 704371687 859636771 892127287 265232230 755350755 980883658 156608900 49728904 367480736 85198352 44846418 81637198 923529770 441752622 70741073 503373154 341695473 479440226 763947731 364818100 929275464 901577325 211952461 150153974 933378793 303261459 694905562 354841889 747186288 61466783 41576887 229596655 254835931 418442844 956830664 193720414 370152465 712675869 755241746 768086067 974542423 13477558 654945855 108840052 550456028 943443584 293426973 393681389 801218095 734845913 233252127 731171245 620482755 763767714 649521626 297308038 380408178 782271 351870345 180767888 305669111 19307930 181085578 757920166 359673202 36317857 401684703 767550439 688185576 836593348 193463982 189990198 211289537 398847735 626970818 781720763 590705224 923587510 530081799 764536160 566436911 316634492 720362769 281704021 356764424 260628811 986324118 114939277 285517517 295566631 158553583 563424319 996691032 256640154 311455644 712344933 806462444 970402610 403674045 921097792 689163690 601001727 376251033 619844306 471125533 962217238 814234907 690986594 602239663 992659984 593489232 463639548 427353649 726431883 266441450 316333295 367702871 787340712 306057152 535247181 187660090 794294155 176390732 452651630 917385172 436802527 463643691 467052909 913645703 619372111 543752865 68232617 112603287 388322574 692014866 624581446 545639339 225833296 573653898 788887466 672013392 838376399 725769526 667368960 937080438 721836871 653129961 320126392 321937905 590487801 461322136 348962565 448484601 141775660 810729182 877882205 609076394 964725671 728428921 853940733 590162309 452893753 114169291 144922211 571140589 969927986 47898714 41346258 646649003 41779687 92719184 479199953 95189867 575550769 839836667 934333868 12453693 185761262 739247438 345925874 957630740 834180479 245239903 825424117 162159178 804501065 639617511 79547725 18043674 560208436 560381893 847534421 942841125 636461359 987104635 110719661 844604910 23751082 239202991 659195830 753957726 942111514 173851052 142883865 985956928 290618488 270336990 531924288 423181510 287724738 412142170 202929372 261924098 875284857 642631763 338680157 415895918 973804322 949133734 674244221 56492901 956836805 938115407 312900534 806971303 263352177 566159346 989860039 29486809 411775158 682181203 856498739 340036611 27710249 336313822 636625345 916074256 538225636 624622880 55701245 562669905 132655619 453452363 183989686 957688315 314481448 687085494 28235390 786696868 394600439 876723803 206748973 808578506 475879579 507966040 871049054 82828108 770971967 494705006 943988977 851706095 191175318 471310213 661956231 19660506 645018196 821108518 803430409 109597722 654049203 163408895 224756514 126696223 398528495 206034787 178879424 591984189 470945994 637708488 174487191 865213484 748524809 452111431 65407390 795789961 544719092 570401055 850814607 491301971 248127194 262694961 463620971 207450734 125903755 852382853 918671092 969079331 393004252 92409285 2800434 898545054 872066087 43116221 416750063 150582895 564555464 940788193 181939003 357559306 789246625 795523527 934787560 502714439 147920023 200410024 424633358 948877282 80333586 798571492 425125769 830590204 281017473 135555707 29296246 320176536 399851476 871219092 113466298 954086943 550120192 942491130 4277627 95983068 42300799 664896409 798907300 341070209 42354893 296398342 351114342 422938529 919022316 259612405 724904626 725428531 508431073 352357568 483883199 127534613 449425716 99076839 22659722 922239367 775127156 989687434 228611153 676448428 322478513 944668401 11890455 886885133 668188416 73000453 104542500 492363541 668260347 952239828 596708994 324104341 226667070 767284752 429126529 136872258 996237803 740499089 713456947 321668914 518447655 98234319 390574065 321902947 141723 614941288 538539476 827166772 701182707 12665504 328503100 193484266 861487458 86317788 947309901 177739565 736642333 150174758 79705197 388010376 874460123 446589612 350530760 337954796 384895324 268987969 598539468 329807149 822897119 614273243 488685485 420538500 566369962 18637075 309732834 707961355 147842181 587884712 521817510 67088196 42686527 608649980 481152888 738905491 593712936 421141909 155808923 16458431 52686741 216788126 786896279 669733237 814141280 757906787 134624950 213767621 47978085 535119065 212959880 8233891 34706694 6839827 613759071 769023847 950791336 836446926 687070932 89770061 772141108 906044390 930918464 210821878 121264791 307076062 366178628 449530342 803628866 801694557 745326402 964788740 771502762 545794476 443157729 549410076 630771401 111019833 43337356 780628064 500408731 222973462 415883508 654651619 993353123 8329850 133259146 116655645 771612771 764137791 17640710 903028330 582580967 289833058 780896227 734471563 259778107 934411143 732175584 505421603 573436912 218204787 520455552 962509626 304584348 553335696 216489611 608968382 362305622 687116908 659867275 775317502 210890558 450106 773985360 264197421 246120947 606100559 772646764 716773605 560835099 531129510 354169528 718188705 864866015 251232349 968785613 314269505 947382123 618361398 993720972 758710154 486571379 643458327 137474967 490181284 350804905 522223754 969033429 169572506 251881544 808850750 783224562 382056157 432316812 987302788 844132572 998323906 403107383 566521298 501099591 405675519 834404366 79403332 971162154 844493618 552189018 418849814 436366144 31434842 667444328 198243883 527654537 43350364 108271113 923755401 452805574 394750079 10330643 829498075 943634944 611990256 376695006 207402989 942178817 332673343 1820871 476295732 611742425 531459040 864693936 470402372 345014363 725449131 806469758 127449943 153139101 557704285 692447642 952466893 950324604 73575701 782700401 409681318 545468693 307399895 973507572 779560458 163422285 552472845 514694681 611161793 77380171 179946496 604981848 607110332 155355128 776581475 382454062 774863498 789941382 364527305 451995549 950619363 551910 702128682 622160810 679990561 108517200 984041570 937168094 638518722 514796991 316474290 612949190 925578984 643886194 569061949 997647731 595537625 630766445 714991244 436226555 523321471 627287030 386968075 583125750 33199080 672366872 230584202 461729537 291142855 120230435 477120956 697153342 143632625 148202282 808239547 1936339 342146785 867808131 197753730 735461478 987967542 261491275 374683250 61393064 9630768 893270752 619317710 909711559 390455350 306024293 46613822 352736249 707028562 779427649 177969488 633894136 205998003 137951648 253918194 873204353 334962474 352575984 651565306 753688020 426048942 349752934 601755806 578915639 279010008 788052599 345797628 663547507 443868007 602526047 877799316 836050773 28232638 432506525 746266056 183060526 843443297 864069749 680560995 182585940 765439612 939869805 166772751 643510943 419025500 857648592 433325277 390983149 565119475 582226478 243200705 363205534 196372312 822627290 712745748 228678168 960345925 739960938 214217744 882045764 553668503 760195899 232117592 620843279 734593490 457373675 669458541 188750826 983992731 258460381 246590265 654441803 38688059 367900088 478624904 834250282 67882531 462996968 651928714 210630021 335114594 967974684 241112915 854622428 726044721 492621254 338611548 16111285 925231720 157980062 918661119 710758681 120424198 895709216 745655806 363283989 783661228 35967241 318466044 200649786 797603874 495022814 87084802 970451742 489159890 352486244 166080764 831997401 873015112 346538537 275881786 234599305 544468920 125326586 763029744 31037390 856843896 727571563 309681590 420655950 315259009 668244563 41109000 861791794 196735474 337961036 391314886 340123304 842389645 286598711 281833142 483399007 460531768 363261622 659036413 738783246 957670782 651455409 378120106 283961325 564375564 457177298 703148331 646608441 580418868 749247496 635189718 589566133 567500909 409674248 373835874 207839268 500859344 492356807 309847659 904376528 925930653 911721985 960522993 119326470 730750388 588217270 591669977 238784920 101201949 653148839 431065963 985108057 365416320 961417437 974594258 663716 673650350 429670435 168705695 23224790 748623382 232389255 504286791 977467855 434876496 820402397 404309920 669583222 34229398 270270268 315590504 57179954 419400006 393594751 71655358 161425777 325017186 43621829 786642087 559021860 644472847 67908337 40147082 425296449 426909977 986660650 996335796 703812672 504231790 711106652 649163734 893175455 460118175 707558582 570094722 962342239 595581026 142471978 62753201 540926340 659495698 45585393 757282623 603419544 78640173 283407108 210086509 996631592 589704917 699539108 407620191 440906310 113278032 70522834 62984348 452801029 623243400 996440791 504663441 358704897 468191372 829596094 443796750 347871444 292627725 886483669 237638343 123379618 384007394 308608304 146232020 900176014 352118148 557244198 468253233 603338818 494295443 865166034 589879615 535117164 200949583 495216275 703944257 875905339 282475295 850745228 348706272 999779302 856278542 422052901 245536680 171877669 711576137 770526856 227399305 272611510 701176738 711799077 432221014 146172633 536197648 394438958 307527497 100693205 643604013 194081051 467087997 744375665 545537462 774480680 443616883 415580027 153318927 356856786 220957838 334009413 81411261 472598110 494657175 970694179 595751913 993510738 944315193 938574062 945800420 661345530 713277574 40572036 380394653 526043620 934034032 444127557 384671789 328061284 550375249 160944279 979979596 898159121 183232611 653229412 369902808 994126406 796104265 925043351 748068693 677401762 170634629 188571043 296591208 655490696 279125247 173345531 343053403 333606048 856321668 29850779 758392989 941718356 179435333 853971070 840447039 564245332 768499284 438212901 547674999 136204819 980508458 176260119 402342689 514323527 642545188 636956251 224057657 760736877 307985153 376037119 570235746 734552898 718120294 829875093 164656994 957869643 497491802 541856433 408935331 388048974 619903434 630970476 19260340 708155351 137590534 674279652 28156102 908724 777100098 39171769 712434736 629697913 792342 463628690 501294060 77377021 189443583 609071766 601872151 631164379 8774876 108358900 756798581 266070002 563860593 990829659 376049386 522184678 479312359 603412354 92868098 585361053 757287242 802937505 171851882 120392898 258882570 557360630 943602292 905385797 116796795 250857538 355153047 100365784 166821204 419670857 840180205 676252532 505526324 285013590 810761908 224365778 61527576 210930356 163296462 628977907 278963943 575225910 341386304 859018137 345075430 310763952 924154294 846406091 448694084 920341371 984098558 300688469 652405392 158551541 246181769 942062661 346364221 153508863 189513453 269832047 883115557 484057469 616063845 627597034 383553283 520702938 190684751 576704914 595905783 196958337 882655405 672843908 513415430 307016037 936309157 607113636 888159896 459258234 292907265 19668506 61813752 469557561 328590256 344313552 18098392 598992160 561177667 515256566 145459402 296471088 751993201 167792255 382236104 8029293 178482835 290236065 360102060 335669602 559433768 269803097 317078969 902647962 956552786 464818405 800250640 461550632 581966680 537157704 326012220 654021408 290756642 20945353 922019751 685154843 700305600 118813300 702614818 794738103 536553188 496515991 240671841 71954709 224284259 514981703 592431229 412746330 53171639 122153177 184037232 47643438 190893696 720451433 268884124 271436608 699311102 288554582 824640837 581753023 941040537 347959747 743418642 511856866 925736282 32403224 251290256 543028322 170633327 276005760 92953007 657838587 703306155 222787177 230032451 797726447 473860099 521614854 170977924 277459842 418643730 275302352 750159246 80546175 172349334 848687873 648819682 558218417 343872496 944120600 683321315 681180523 606858408 323433048 486956634 274714881 29267175 869453896 133355251 137990733 790622972 895473204 263765694 696316459 282483928 533744554 394584750 145094652 557328529 631597823 831602717 794335271 803313378 828556744 702353734 318734996 427043754 292394337 745050058 547744559 431082601 920763241 921974060 535070315 280281286 274617924 589572437 369822652 70636811 208431000 277886224 935721500 539868327 815629520 668971151 739790471 25956011 626239388 991705060 603046014 550384206 144111215 443212681 334473352 206239593 872420608 792368857 985790637 425199868 625525449 770981524 444298489 795821479 787817355 991713631 437183999 473879602 822748616 85198402 53899091 173942277 242407752 800636200 540841487 513737648 633050005 610699618 464140111 149071205 615287422 812376613 969495733 270813561 413077144 692953863 373669605 496268007 855569848 771906694 257576970 767893452 377773434 619384961 391088720 121093612 972467134 605537981 372742760 353183020 669382437 846408545 488791559 182347798 196309400 746889082 724691046 689375320 549045442 249972600 418120387 54825797 724155025 279577519 166743775 824024146 615472569 623627479 449806207 201656218 850939440 43355277 937059052 323203163 647799219 580367312 982997362 378526071 170237504 129424260 153704932 921718260 410655386 926149362 409791510 65511292 241546953 953559110 166291298 351547102 888130199 210329360 131936036 797709451 125251091 610552516 452820798 115435290 743813650 97297210 96142997 219246020 741976745 990565166 442164113 68899560 727894964 89469121 987549345 808474248 923304275 819781622 957464757 680883403 677250152 709944630 787305922 738582649 744782106 545526732 182142274 377780098 104883540 850334826 684082865 592740215 674958662 494591395 480078353 426752527 595008483 258277486 525449319 204567460 623408994 588911273 55471164 854681011 326731710 613454740 291827228 20363616 939988278 388390994 506431770 961716207 352691917 511923308 383974731 44501836 645347019 842927181 931476550 246611076 847163194 319448006 730975146 208514122 615327850 650303116 818690456 8192371 849319789 695748277 502423861 800149370 967914651 617958719 806630698 54449405 814701584 191427210 583657508 196966462 204254249 45812952 967974228 49060771 445462539 297376980 412442351 262966838 612124700 34342920 955644079 555935269 268478088 558157157 7509584 72200003 777718717 795348927 64951828 498988421 951651055 112838735 248365888 361260935 376085141 300144431 942593693 48641797 936564970 220583393 598630647 705731426 904721517 106110409 277716385 212343332 900243553 118500526 706510576 398243189 945513294 992207677 864227515 141214884 876068734 877505414 371755746 417329826 555360641 391117181 508497348 905580678 337239721 163529594 874022599 169159177 389383055 903926458 974837459 331760651 486440076 33480155 286667991 147291916 238651456 754871140 545063491 770993075 895158799 903226939 569323405 527844683 581550751 576603692 393565356 504955969 968034908 718485609 346190240 48637096 617095668 118038021 661209832 516540085 703426780 111192696 232427018 371963714 413947848 72435230 95367694 403264591 475704630 202927800 378109955 92437885 611824613 963960809 746781561 350276241 440009558 239274938 920419078 934574583 466322002 170761494 988313282 74115900 176791907 963712079 672487626 474784147 788940633 237306263 80207808 831049810 273007558 871588744 233634633 457607538 279256963 951167389 842498702 17310225 843249449 74067126 90509500 415047411 611853209 710281112 31600004 910565629 596076661 763462507 377123739 961675194 506743972 559728698 844904251 4381654 785074898 895379318 757238433 427941285 393916397 193344628 270667405 193925533 473054121 306530538 327278789 149522647 496681725 252414838 287278225 807295378 7219364 909862935 80684864 419541936 73378205 469913266 510194851 714232632 375348140 311518094 728203149 43946706 814811606 381516760 63462489 468322382 406200553 296319520 806130531 767824157 733201394 566967514 499153293 38645974 473651396 850790110 140894396 710265779 492436088 902984169 385605721 75827473 871740391 518697242 915291601 843586548 296641074 891243381 673383189 669465984 85963579 432149092 924259099 317637505 62423081 129286704 10331739 684725988 893905896 964757132 471243602 759645244 330444711 623617291 812157698 362085950 609409880 315862437 24231792 976403013 538026547 812152119 397866021 139362511 713410867 128109055 618835118 795131901 397104023 680476707 717814045 807264279 41028451 360883755 471547013 542490118 226688476 543750019 235893121 585184729 797551632 74182395 954485422 958569280 774164300 479535942 788560172 524342804 654866851 288182654 26849569 553062605 956087406 15928734 477269046 317624586 986452167 348912391 928222232 811466765 454112780 914405628 868646648 260378428 77902434 130099493 137949196 670961313 914009904 270679056 242020876 610222955 837794720 472972715 174024629 174002795 420946209 176671180 193290313 466159768 610875367 631897257 726851597 723177355 266851178 554973024 763771082 599438340 171542243 533429361 171892301 659454563 366098386 170295870 941462760 990082351 743356538 757997970 691467758 199915411 346130531 376824855 888912442 450310620 95444184 75011294 954205353 442034172 697616231 398112475 914794651 185165322 849844324 436345703 159659126 126530752 574472037 517933757 12197411 306436092 319137735 844162173 693693839 160489791 138438952 953133611 278980396 780178481 318442987 912416688 445910637 331285275 348577207 923074520 164050509 186666347 343415800 243661523 165753801 785753140 426006109 93148853 774467681 558294187 212157784 105753591 135760027 205594283 507400865 695194099 337856640 423252786 434015155 413462379 951667741 996759778 634107470 967723266 337067012 833607297 186534131 46464449 364260808 27292025 706991979 80847764 237713540 157913177 285295937 43186635 976564053 998164818 499039299 723006362 787705819 111487674 320740101 895142553 180025021 408230796 910220125 351345988 257741346 827066855 619071720 25351035 683107896 864307083 136918916 369078020 519024560 11712095 94413780 731214340 410317376 301267181 555096000 800770442 557650208 64730340 896953074 556446724 306453902 366357909 84373849 4903880 714522442 359746679 178537898 685474189 749421850 998408100 114250202 794581743 651275591 513241177 599065509 636432622 172669470 639648634 61507851 784739439 569064049 31327243 1177805 481308858 466170388 9537464 121504500 992335866 129648224 607819086 215253323 647306176 648303282 580060992 438180832 193941889 65417453 935064099 972984711 679847187 686950900 210081586 153928791 369707828 307984433 788712650 144320554 637105667 261661201 889563887 566283553 250618757 972424326 698017734 632786462 273547297 373811587 4554265 713650505 762930980 126828164 992075734 519384716 193977663 482139907 466354832 551991319 281525508 621247236 150648829 342364380 608288620 604165514 902139510 397774612 436095572 177183519 508177274 160300728 732834042 181987408 155824683 414657032 218253445 845390383 528295887 836546568 336339579 593793232 188607056 352514302 419134793 185275340 848980669 920121590 479021759 581658305 892203463 806187582 612890769 265250255 301195844 921459690 964177623 956674588 962063792 254666321 516463245 840333394 107192487 686186382 690738196 656437532 5209964 402101760 685580719 557457836 433596518 475820234 383870471 279977528 942338205 847544403 259527848 208265848 456348225 31048392 300061314 143882282 509710628 327907989 699563112 466765711 225603899 332530416 553712020 894586859 266386720 464649806 515567137 271716872 319223955 13068012 629425552 830537907 610709236 57093447 308748100 763562814 327430603 359378596 591447814 729706493 946753857 882122633 330731393 282578121 821002916 927219266 844274375 614822272 943074023 518895965 667558602 858962050 737406751 540548654 827848164 584160054 774321415 410214732 12701520 710314627 873110397 499641106 177153454 609062743 719577859 843999775 243944835 950931236 328498751 381369814 947777462 627876446 262544507 557296351 380504084 421847806 708116005 32402340 152821710 274392322 424768848 684271317 994527222 297427178 82936882 620005860 716190725 713569853 507800484 387519882 551186008 529555458 934725029 393926208 785760430 572822856 26051543 879083207 877766828 965727134 733608449 175287457 616276057 392553883 192766091 128049301 709297314 168330071 953458949 596877615 582261719 636938992 202154144 148807485 243264556 717801223 860768947 779029587 414187065 663309632 245585207 932732744 334905723 726239941 259694924 138863287 634532049 634244804 688666034 327435647 755526399 574964972 90626385 8679236 238525230 198510580 941551025 126424299 702742378 996098069 668709250 124907810 207219491 927085451 43495190 152050389 424053677 734593303 866735330 717631418 932593856 783269504 607858177 681683143 454533880 903882509 875802801 720701622 168303189 476310541 817450707 723978888 596040381 618356559 920730223 823079935 473059957 107706282 841665582 433431586 433427628 137863542 492832734 257463741 467696113 858693393 959119090 689210334 251834039 698265436 956130047 350831193 288711640 232017468 440302145 188227653 497593615 930960153 815096852 417798269 426452348 716111713 867731322 846742048 278685732 346052358 148086684 298045202 505805423 508914428 533246529 211758201 293420712 3238332 512966232 645024576 552155777 932344260 568238196 391217815 485329804 979500053 9847627 36743793 216138691 674487988 554904631 603415044 464650241 331307305 761028533 539491405 356832902 853889795 736840168 766995594 970273142 633753169 594919702 435829949 343606107 476894762 406491690 702290992 320660383 635272487 995774257 20716524 773968659 452916196 950266845 710290752 558132843 421286274 157831685 15280192 45975232 866966056 462343715 158213187 265781260 970984317 15896532 369831013 104097201 113003312 71440476 432699395 776465139 346677617 402769695 71638849 193614201 428039541 795459625 893491079 722405840 844292597 132362407 106251776 229883368 102450607 300586860 570413082 753024917 433661412 102558573 506073096 717569807 533138648 273079877 92452675 340295026 373357142 403168946 912477445 748756287 367260714 600458006 312471244 397713113 14447268 347073527 21125853 742642953 174034715 25757823 355007 725285755 449306728 446046972 916769724 165925695 278922599 317571937 298604899 548637513 169524602 228894148 687404552 278277872 504987397 901565662 58606915 838651507 652112371 724826766 913378925 205020527 622655535 413785686 210737446 256130922 214636076 867940316 613239250 191879756 382573918 853601643 720711191 985155808 670658751 787046511 707446112 112213848 767017291 908061181 748731229 112842182 724819588 933602632 347914881 519406756 944402670 914616877 300513923 282851149 640442516 677861800 390536925 905632385 28164994 452489821 536899920 632293605 403423816 705924880 955831902 965886849 270662270 947668781 434276815 576346688 932748090 63838529 75870509 182579827 368854939 990474110 883577927 514730319 25406274 148281403 807671730 982443114 532896980 322544242 376224579 417237058 179899513 527640641 602456726 304704694 343309408 593469802 458517898 670987659 613694777 701101010 594148547 216125672 336196793 518571525 722289191 241234394 267228186 799165872 154802017 109349585 363265688 878203430 234297954 873328161 486129653 234703581 213153242 828206722 344024821 32522222 722688963 649231761 813288419 414886040 12079063 406785101 578668299 196016573 251547157 993465242 30506813 430341219 112073536 21982401 155824209 866101300 42905440 830223854 938869661 431746046 211090495 694213809 207310977 29390388 476462060 29350014 508095195 403198828 323637052 703878957 852607891 167896799 73093188 550945146 984648977 647595245 881316576 425462662 893087169 415162262 558962992 663411540 474056854 731004673 203696149 243486541 875780997 908665849 205644728 425676988 884910085 605930091 251510276 67179091 796107158 470100457 95600423 3943589 817782326 7517226 111694869 952313001 932797165 223574407 126987013 319493182 597469251 403023744 49091058 37046945 855760581 597876533 610838299 348463352 601235844 147803630 826835331 451470027 686164117 340050324 176949105 282958981 210755986 304086837 931711730 631857143 722649111 568199556 937027154 950347478 608481350 653179734 393813159 848457528 531660611 619425830 302370886 862515227 102581689 901492881 215839563 143728607 991232084 947735771 412170262 637496006 407288901 501680489 973612489 721539963 921287617 198637381 168661195 273434504 434400386 411647134 758014791 35473886 783780420 668031300 966898094 413185361 90908489 426951984 287169841 259402522 387341014 565845754 835470920 524840275 279041460 196358241 911964973 718699390 517820080 650252999 884011618 30691583 678035739 201994162 583235879 438595485 237479754 975347533 859675652 204834309 617248535 309261540 605877062 483553863 305407070 657310572 767808377 453967447 973911937 35939832 129197043 720515725 628215781 52210245 868463433 368936486 9866867 858805039 762760152 713030592 172522008 377259834 750304829 732281314 882014277 184792330 23631325 841022322 970749295 471801323 354255710 255832637 687482256 431819338 336890668 785244530 47988900 568662073 573110261 716339751 419127085 697794031 808715565 294939603 830323888 372279878 388962699 685556946 84624950 837725499 895543690 620888805 233863372 858453106 804655593 856634287 445844483 855602608 954518572 224730937 308557424 388234079 777598744 200897646 452774957 567145229 12626235 473068448 880947542 555960301 309381473 971307777 908534413 727528788 97069344 855823147 837065079 152440125 302682445 280214425 149015869 608806598 885515909 807023915 467925260 559620785 222295462 924526246 703611541 607095268 572820562 53184818 881580174 102711273 595397491 224189146 396986158 994408815 839735729 842222351 104248501 99978439 305030654 257800998 13220322 304209511 374262283 295013077 921180795 632732523 947795152 918437050 587292617 35913743 353307912 391053012 884845849 879387190 141404594 514557704 131559484 382554086 15966353 886053277 987313671 992695754 129571501 765088704 908009684 32599471 516082897 691896321 77619968 140496647 536735754 597221588 44914539 458179945 23357486 499774226 409521147 854494990 442978899 272086645 643295769 43835734 169653587 781043743 960233266 928361281 515300943 980849427 770804535 978405879 88162089 483214523 740138781 190162241 791350024 167291233 251324766 668835341 25483992 473645749 177258615 502490349 884920263 934557773 656313192 801598616 717928906 797702176 950467127 396647528 956517398 874714891 806329453 884595931 323805095 457763148 102725015 809347603 303279548 807099658 949534662 692044374 733602904 610778826 395848719 298166926 928122051 168496635 805375756 497321673 922079752 898030444 829088602 192157370 503708533 867995600 302202905 376466998 741145373 153983041 683443055 573876665 39283801 498416314 908095237 951521503 293011010 302165660 934146696 402519787 298700857 26299690 794594857 709950787 491877472 2880013 831944990 20319729 321979423 269597136 451213855 67755556 711998111 367409764 971048937 193388717 171918162 353810846 794594751 819332227 233439337 743454644 990832100 312120127 839613788 713294788 57832482 399267744 225481062 89812558 972204614 805918729 424384007 398821812 357726881 900122878 51014016 263214785 46008969 507958699 75111770 545562399 933519062 518772829 127182048 973065183 362625125 769820934 263494048 958131702 403490968 560634813 316658669 700143290 618667988 221109052 644778336 834669161 810048514 267917664 550604627 619796130 891062544 969376685 345561956 197011177 94015853 60996552 904461305 127826727 522406031 94176250 993870518 693433385 864277361 826317748 646251272 443502108 254738189 824128005 977377437 85487895 947726566 988792358 890999786 340130706 537623426 286970863 511947428 737724135 169567976 924643423 411693639 237778904 129606438 841554455 750211730 508915976 161973965 53144031 338300937 865582976 989473139 886252833 805282418 413560108 363706928 567251049 689383257 220519260 225946145 132290027 599007372 934987076 885191913 993335293 389764254 488355964 938059563 828167064 939823976 484760448 603494673 600883931 535904388 149924912 855547592 737517960 352493009 337428562 741699841 683319173 817361906 725965323 206832498 920292701 830055630 382280298 859965267 113492669 148831761 682895838 342232546 197303543 614472618 345024698 188541151 505917314 381359691 577965496 613165328 203159159 373965293 279932019 886860991 319386902 706763337 42342379 109394999 21483071 607244639 29657861 366594634 560770298 273425395 850534665 292931790 731950320 153904139 934149666 489335067 783987951 873637234 2808801 577117327 67359593 357977657 174588859 756608266 452897525 929054001 573074822 167014770 861862605 683484785 795503616 824760368 821869903 789857238 337775432 659485618 669324413 194284926 934372707 329506023 367250044 96336972 90117304 276136390 417675288 670836328 418459797 385830855 945459519 120311228 699751336 532760168 690616706 324558456 911748742 348861353 230073495 887464846 721317927 788189840 658310361 121627958 187459176 262802855 891064774 580160364 141646472 559034745 496065664 388232813 363450283 350081816 698265165 316770110 940370266 803715226 895408408 434967589 356923905 86522775 38731245 727516461 590340976 84242349 518245760 738601639 881115483 306849020 771867815 982409636 622452186 548834987 951814875 172756604 937266153 513661281 498918076 837381449 889231337 822803404 518937226 986012268 823303709 982420254 576220332 82718984 390599982 361814410 144189485 933386114 895710888 336649932 319122746 651104263 749290875 171466398 698915749 616782086 21655674 139460420 225512293 263163314 231573215 596764161 224255764 967292033 386622149 663113119 802035823 948283823 439938477 769015532 8897242 888175036 171262714 75440951 189239258 332161514 493564021 709945047 936677272 687743680 702189769 399428004 653196133 930305673 538164744 146964348 957223984 979856342 198706212 324205760 949438226 141638136 750863223 485260500 832934851 878921095 333959996 417196194 120558881 502258910 25476627 104584472 354751920 741094556 302255745 550817701 168087061 18886692 708708205 926225600 448152474 62829086 7517349 755721313 868667054 511710964 795925335 684401798 777637730 938194774 978775192 121166256 984377836 184797878 334825952 815918947 785138472 689761229 254645132 202155177 414469394 463746836 794869595 238410384 574449997 478505804 995160306 954346663 694386591 1178103 477993560 780998533 418685042 397222364 783286906 740450115 732526933 384785798 954167720 855519740 413085561 526648262 594756118 46168660 464832565 433741869 151360092 302098414 748302211 672059795 723636727 701566965 367020160 187382419 440543174 906833300 993308656 13407244 469323917 953974910 23687351 367676321 378720117 378032487 512359009 437066810 124272266 540242568 59326363 847548545 700997948 168799775 105050295 154956646 760511711 359022829 420405805 821317788 345810219 982117046 254220564 444216089 733594812 962312388 620300717 415684506 859944338 460704357 911076313 613907228 361075603 334372712 668109725 645130596 129001221 487468708 19666341 763196793 115046164 425801842 764612543 456192036 892296274 246884654 129817948 439602807 112430897 235703737 48959506 900652099 723607179 553570810 972546588 421875872 473379867 446320984 509472472 694610537 297134849 526102850 915282248 16622781 342594 611566503 459640466 994100096 256094022 347310462 826248320 967600087 792114777 515461952 564653569 715889328 380401962 713994089 220147110 542135608 48113486 868230906 276319270 943694690 754101950 20695034 972241114 778507367 737157205 15419376 317916737 625542977 348198483 737624171 468465278 651276590 786683101 72700283 996999125 208216627 406497914 241628725 475646769 641860503 875856023 690880306 827412129 89161315 714762244 139692816 177351639 306535401 528284533 990563568 459078312 564308026 932012547 633680630 518729614 372838574 271123880 369927885 201883177 231135840 562608070 782936096 395367353 374775472 831666593 918844706 815612838 933986751 380048608 941694215 63617529 123972854 263842832 866175112 414481376 503800703 291810593 180603491 241136686 423693002 550602727 489467865 595995608 256384266 192829594 746649903 495638649 562702774 238965334 52203565 255224527 22294024 194335644 666368162 330963259 215832961 409334479 596713182 578060357 309697123 728958648 508354102 414473494 335536182 791401219 469451651 441061373 905985091 370164928 774840227 797197547 832110108 910904547 649620471 194718710 372772882 28116675 255910116 481856986 133982141 263070879 750556754 889299571 698770041 43959828 633231920 628263748 808055267 583517352 991178990 23507443 690798175 857301571 940146689 541231818 414976917 39482801 616423522 512897336 951082736 984284449 777252623 697347662 333113886 307617448 664440713 183076675 627246483 626417855 429309525 743624689 513974533 820081345 83142011 557551445 727131121 358012782 533445386 685221906 960719893 703484779 105298322 125012207 983298036 435045312 614433448 572178772 78399317 446542424 111077221 466674129 733622212 781304964 125239528 337399960 617643280 728202617 67088591 396482558 289448907 613756621 333946818 771367678 455077838 612335870 715980265 215244725 90176690 267047403 806724464 802828263 666733143 187030873 869875466 388154745 144975201 298085231 399806059 580412149 998511542 491212090 100155085 281242121 958072577 778927402 254340972 77329928 644354866 612314003 615211018 953518695 637153020 38775085 989114220 786406209 493416022 902548373 67902938 430008276 205061883 250817994 665719203 702430466 133182186 134234800 253133207 407863761 187653862 996957584 9233803 846043627 885571830 468541078 284434137 788504607 723039974 507764562 937452253 872940254 702560453 829681976 228408697 458916031 179828581 713711648 166414737 168716539 242040031 481214150 878422416 660196849 418417932 399490891 340021218 663732643 338556940 487473074 73290616 622300728 569343683 15940708 20586055 785776248 551765335 503344813 961567177 839828051 142783412 53652796 625987962 322109786 275713544 208148647 781097820 368595268 236542279 919635941 311002739 837997163 124939176 746101970 112127306 616099404 588838182 355167918 790488685 291893259 364294655 994374302 245926125 939595500 886484793 28307498 90580703 419076827 465480472 970606525 738424285 62118629 620423593 44230441 760032643 661334461 148648763 245204000 930904051 207709240 990200545 757970619 172376146 491017169 765758193 14335991 491288904 13756198 857383815 117842484 258765188 585615481 787195651 567282612 595510 592652848 260062342 784308002 230491028 248045397 51907194 49052680 994543445 192670230 865348359 418876759 543671097 562198086 196640414 812877795 922068351 761840090 149802610 674350821 295969644 313801070 365970170 531978871 366230475 635174590 425002097 121603099 5705576 303836461 419526998 652377909 861847444 109676097 209226989 851802508 474461348 989935140 847792059 787841485 182900338 751775269 381554701 127854600 540449498 297238325 636359794 17512497 698264126 208563307 634400829 965914272 947407875 63208832 663946244 496284306 917702418 627778900 162744868 790811301 405640280 724674663 468229434 443296096 452763462 773971296 851515051 549433257 165758033 691117962 646268189 343463757 184286067 947925330 188580604 767569275 18171048 751550667 751668982 815783241 16033394 233329706 540865151 55382574 160894550 28898889 643359822 440081542 161931613 339567912 604319966 276148754 725471380 676481640 594089198 85443189 170462092 921070542 236242433 812012472 440078042 503906246 81257695 877106374 593013912 84074461 777152018 661156849 409677027 779067718 374155370 424622443 486807643 248395095 873032570 367746510 127757990 595769865 991193624 299217045 552517868 863823995 666269921 226815648 844135516 362179438 380087986 955005620 718772390 751361994 926170416 528621561 816424064 255772953 817490753 681592954 21589026 677972999 418542993 706750888 433471433 378969320 252199695 281027800 752102455 716303922 878866797 200307136 644361521 345122558 17645475 981946110 201503744 808880523 176231020 584436369 825604593 304721339 862398663 242584670 764156117 513621397 539388535 273319084 311017858 27609537 336484484 928385192 440642127 379418639 459491768 164609762 112804252 972127728 259137827 868077518 664737352 669811451 384605336 363139653 771515449 122683242 273535277 336339457 226086616 422221466 112250303 6950948 644373906 521861519 378055532 37274545 34215000 37737837 20950039 747793938 757308959 266804224 754154215 210614161 874082657 780559925 13893832 955231710 897802395 366903455 825593576 79665807 868070605 525266931 407304507 964781467 306488317 629665164 934503160 888999903 54041524 271376872 740561178 467588505 123339135 282089768 110125793 651480816 27839855 682023828 156134990 787458665 165147290 954815509 313331370 193678195 378675096 121645754 670796031 630251229 904205062 41615667 67806365 765726554 243566598 522701657 54820247 238590468 8252605 809860004 634436932 163788502 45818580 302632371 886532798 522990385 303446008 73305800 6176102 968333400 333369947 777069129 276251998 409100276 226686256 926345793 485797901 788878992 210128690 787666908 97217695 286714909 829399326 304382958 110891139 577830512 399033396 144209773 731300331 630931903 824236730 612149747 629130831 94828840 900000889 92277309 886551274 842274603 147471166 359372974 753091387 892147242 939220826 32824269 966833542 96877808 899726371 171594946 299998033 853727527 887026801 378981853 715399655 783237088 47437601 800652048 506108120 564117008 827248022 578137200 453255799 470262029 895031347 346853047 464906843 304562965 730656482 869162949 293135326 840035271 130211216 329140506 530735265 881729703 972653230 852293214 732767494 659559838 403517874 81006042 928453301 391806329 201148308 752703740 555403544 183339109 180397905 828806871 239573470 54674041 648491116 403809952 180695420 19163693 967035752 403047986 696944039 868075227 937088591 36817035 383613403 656142661 240243502 352004685 112411095 574685198 329469078 313488446 118064159 706935359 787041309 241050056 509005433 521816516 192525019 583225722 318325360 896289773 666731502 332190597 199237076 66943982 758628086 15052863 302522168 757465439 831330457 140626084 588644979 5113532 816895232 91448016 778760992 773679589 656593496 912825478 382300958 65538208 217848147 498186668 245345552 667338514 900709284 155314380 939214045 456900682 564690566 503643029 128859697 301820087 568844598 999581529 304716539 300176556 753019253 794817420 662156269 726231779 831839751 371393611 84262143 905284343 950338870 463127762 196737005 463033832 145497935 197648901 681185972 741539483 683490083 278951656 224554521 103772248 133972104 290065703 806672418 735518538 939642070 826565519 742231194 875900674 76055915 972791955 497932177 512214773 623865383 373894344 489148378 69698297 414164465 402375017 652869516 709016012 483174704 648928979 43101314 619486605 701808210 107570442 329910491 739151937 993163848 808177203 754202490 946566223 222213384 994789656 23117959 729833221 996816394 290537383 712849388 83310353 442339532 761249651 392966616 687791880 143891278 790478386 713744704 663685090 233335959 206883901 872630873 253806972 76854062 64652051 87310623 863516949 340755873 34870742 298689490 430662609 879945473 500042188 813614452 48115513 444129124 762886879 159675468 361080249 145029730 675408414 26368613 115942689 404929433 109883962 472795151 130894117 223534890 208654346 143759453 804262365 413706809 431675143 423008166 834649669 675846000 937222096 19597317 738747582 813783932 477357735 261761497 451021195 206671759 448757235 809809477 408006997 947761629 637593276 311782833 653142952 800652831 773812018 702509127 484382068 745135635 949858599 498404983 327546252 35814905 609150608 260001651 304975146 224932119 638812167 970022324 529669225 97483319 687604556 262145395 144874186 321365540 764794304 110927665 683389360 76497969 156222696 250163759 661480676 855375025 307869936 989104887 419301649 808885120 227075877 287918033 10507337 63674488 85082234 985429839 48718462 842331133 391220740 216291010 995095562 183698290 703302526 438365889 167530024 924926402 817177030 250583977 647696760 68548056 261668702 905650712 932266111 631031590 695978220 438555506 473881124 442758690 508298170 179910236 228887093 558011077 736553014 568063300 305476064 641590026 97752179 973626582 228174906 333265269 638268583 922320520 373643451 378384777 938360747 506180367 860676032 826142801 930287486 525067496 602018568 561681112 99647426 111208656 642689592 880985777 793686590 163091020 655204695 88334448 971251546 946636835 310050130 184653870 573820070 716306654 636685945 719040521 575978835 943082319 909612288 754373793 11684536 371778311 30198143 991402397 134811854 532493534 73659763 862961700 236786869 436897647 850035643 575532388 91403565 173992345 173841179 228927759 488514334 192798463 659104956 128872921 634896 834944137 471226026 578958843 392487091 50099425 514831957 92884915 234462553 994375415 540599057 865543106 685352055 500151934 530621590 459048940 770707240 656994412 327832960 59831676 69005738 715946366 566456783 29406141 320858078 455035057 429375337 395448450 322688460 639641546 57797268 708565663 369829405 989304271 958715004 19494509 714294943 229763468 566892979 34224714 730546373 289327120 913688747 338648855 703776292 19319085 408222782 48074424 890440952 707888635 422431271 211812503 104382621 384879445 349770119 943714850 323355670 734513754 254540640 457417545 736529545 431112429 865094941 94514945 650172352 597318198 34358537 107639747 414325417 615165728 719148755 221627917 465824728 745781977 650772496 956851424 217583104 969840468 108226745 926664768 414400638 470998474 860247977 424713144 807125454 657698100 863393056 766833363 16062483 565888211 426867011 267684260 810285459 276355753 132437145 194687295 983259961 990243837 630656143 234047037 247768850 944473563 897828853 229023548 293123280 369286546 389451647 345080157 241168970 664623412 228717126 274589380 918048762 877522457 748763204 882413340 901505405 864506716 78188251 171383312 221930007 94951516 588994383 354133459 507915052 393945917 341834055 844783513 491386568 171665253 220396368 297009180 200454168 360598015 628220250 602643480 761311727 2096763 992004921 131671247 608295746 696469260 406359333 115569797 917472684 368651560 860941370 996518149 447754731 159641100 250757369 220800026 397010017 684835638 328231877 260439575 613854100 338812137 351088999 551250512 87505070 338630316 666705803 743794078 675460093 40241099 656369473 615264480 498696564 215284181 156889469 433592692 5125929 768145180 342209942 41462722 937407957 748578616 401680331 914863537 885713239 491625348 393140665 796221744 827818801 169228192 55159526 947691695 777347849 663738349 211872058 267163555 186658602 620934164 902266753 889490181 478768897 910308736 922104298 477830100 922126240 907381215 493027979 696001422 680558142 197981604 301475290 649626299 106818740 888383624 366588725 635019619 186041345 44952581 830501211 422900114 493332168 612058074 68124401 897419739 178350541 932182666 240584447 175908306 932031612 370554332 623597936 468441745 525015906 506535260 614902165 707728180 280227505 886457049 825798307 644773213 438592192 226286821 135420976 503324592 942497929 889073496 741095098 783662680 378359850 407099342 805504544 131255681 174365029 596863524 771998759 327325147 577883167 774779647 1238262 221803806 998885092 52183621 271264666 182671488 39163746 579936161 33320067 756503360 433306857 149694723 26061317 965772575 944624370 830974750 199614680 563068642 984430485 706520553 788428953 9982673 42619409 774084895 957056071 19953467 629228360 91031742 257295558 758599408 588930624 361933196 331131743 929048517 23071395 68372877 474381374 62902548 891969343 466420366 31346419 888235065 265982087 754409118 552371954 781039894 262557969 262669455 937150483 756537488 749605911 482940026 752186130 148894479 117144566 902352440 303113744 384812290 997457073 434174441 983218960 523609433 955489390 629643889 924207739 901598217 138621944 687721462 695184285 693394060 411174716 982185060 26067749 191089246 922338252 698102761 158883753 544081793 325904735 751260025 827636768 535561466 556907598 272750922 846329958 226087249 45327897 780746073 695324603 868802325 1693152 793808356 503510340 395593558 534522603 103421422 830059145 993431593 476171043 541914047 428274677 512091944 722999190 683367777 779658074 101983215 123043063 483972388 68164714 355771040 900023835 171166234 662783807 456587360 405610109 469569692 656764115 465467352 658989243 175339203 957605769 20601781 516219670 908471536 108828578 513324840 64907254 28595780 84601801 127496294 322110564 748843304 530642312 439504681 676921999 337200071 352818640 292495149 841313352 566798479 393791349 545087668 892936069 203147956 47668656 137182979 991569121 530564781 116270747 523784930 614011930 42595509 143723448 117994784 848678034 62542155 726440043 46071053 834840015 73106354 853241467 780523775 624545276 783560818 956616341 111070413 398676069 115382229 880742089 657821271 729990655 497842283 722610955 119698940 802943453 518709126 605526451 565635873 304927164 584825791 96496638 589074097 638578296 379708783 992548490 493219224 617745045 989642039 8815582 891074375 859343543 689515641 910297312 853808691 234406954 197359580 211405661 419554390 704042843 1972172 7413892 109294509 385935964 975732983 243874667 140605112 654642020 696647889 229237129 529281789 45824845 672337425 157833018 934347652 585853973 571486514 461020735 901110108 246351709 413289203 363481659 160148501 848664813 572539095 458581815 520774725 51052334 98241446 817308702 241834499 111619502 810790890 766130498 647694703 239004064 496946291 820511957 74809640 645992537 853677268 780535153 832218836 207930836 851285987 546329233 231170460 505366831 576327229 457183509 278613677 273526572 89500351 825596866 857576376 511423665 544716046 803756480 984162162 932258632 230357008 381289242 827655701 143021984 847608433 298223937 739676637 746529290 691114783 612682122 224191884 103915260 780627406 847077803 234623719 683679122 369249654 692907074 729440055 420305928 583134416 950144846 973731785 392360001 247408348 923884212 340481134 846598211 375184221 98596539 218152444 726229689 474055003 661664912 46441163 154276720 723579296 60179651 32848184 465181658 376433980 890232776 371638309 512806286 627293186 391946872 945851255 38212293 478550280 686617229 894547095 751107295 87333675 197530409 344748786 622648540 842478984 927121744 1861753 862764004 64871940 541891177 215455266 201173440 525800902 585974977 424727141 210895198 357584823 480602631 760818111 447029072 485526281 585455057 291874610 754555469 339628973 929201174 642697411 659364271 272693467 802473395 912868347 590802932 952714126 135348966 603211367 372960062 491546885 685973974 62082584 833928147 880405828 68481288 175649828 412058269 563032465 367376875 623789347 805673898 223834871 908519246 618561458 172194477 700237510 85960164 182463732 900841339 243673873 485533895 298136332 76349072 707815726 885836786 818826660 668833160 27672122 150190790 490595945 289691046 561226131 749321350 575496076 495111248 449776988 537615579 284966978 599445392 972899068 332100688 87481669 988065941 484371359 25084118 23749458 747860528 303072947 777777730 583197097 389884248 763538029 249155274 99548304 890091430 723547714 109827468 314933200 987640281 991032174 505244424 453913398 617111636 57757040 785482144 607896852 842927003 760097420 873723935 936262845 638204634 364805192 486581295 444547340 516147294 917601775 280894177 140351710 602311705 326613265 6670122 73440147 907613218 489821185 717344352 162977681 341693747 318688342 169295553 989844673 669876521 949596010 80862700 332920592 227798408 376147678 739212133 143109359 179914741 114067220 953781014 608836052 49938618 451905460 659462089 410754743 171882821 404515879 664421295 795290774 293455528 450139679 917704412 890531057 185098779 878017037 94666184 579396686 403053942 173130666 933678543 12763318 886065080 473489519 106090930 66913846 82714499 563934748 442452500 894678368 96494492 522733365 58109950 582819783 566177648 603874688 23538012 971556486 128225674 657768072 133301118 572840634 367670814 218958877 47171480 253212163 869175682 986700498 545964866 176277767 590591663 68211326 595783416 486174192 696670148 623359163 905258138 555784425 400841347 341191530 282317294 22930596 474629331 826763053 169317657 478842583 897669948 469586924 658368810 960638138 988997998 868181329 42609296 126283658 699517626 615315788 254661534 524774154 605186199 250359951 399648526 292990973 934742815 643316498 775379579 445756589 644120463 206258320 328512741 761814375 860442826 969286409 400269617 896957181 70259159 134391615 11526823 803095362 851359839 523860281 562121586 135010706 530791728 303668418 61530915 706475335 528948412 769743338 307451695 680205381 502675354 603549060 830329708 887051631 244421380 471556007 256409240 783473967 835619672 582304302 38640338 25986546 767190680 824674104 241111071 56934570 916484329 752282536 304122086 41662794 478998295 115264421 173513845 536032589 923337488 205514011 996639098 928755760 776917093 799829049 281392778 440716276 352814284 188328946 252523677 964842397 497123488 336394876 207184784 211334069 25069407 666267603 316400802 30581449 786617387 739478071 417407735 514208235 660740170 339052201 277324824 770536751 981113255 668190066 509298289 362925614 226146126 582228125 578403282 807095941 772559859 62678648 15135727 200662103 549349996 933674519 192814816 737568967 362205234 672203729 206541217 75405951 980302821 348264385 968025747 968756781 606660037 628621382 137356281 55895296 794136633 385394307 35012220 385071407 38501964 285327072 145979304 433832050 478716459 86246279 594498157 165170823 908960680 33465576 276922270 882163118 911026362 277092405 758870133 937503022 41722363 266018791 324834573 189418958 395682601 521571895 484268775 948842076 475180965 751462309 420529510 124358698 947962615 143433589 410448467 554672012 687581512 984997933 372360793 206061147 27851750 762593817 331636618 471054453 954241475 581995463 602650584 1226298 882438135 285141131 526668701 712996625 373098554 893024508 169676308 603590625 248790379 887160181 474572765 392608152 578088459 939403925 169903997 560495016 237504706 946563008 984428507 577448581 491593945 793535387 386395845 804486184 932416703 120518291 613362537 998514831 763679877 997986135 989335772 502783546 871071329 484121946 669358742 261399728 51410735 387708754 665939188 893480184 903438059 256892860 84936117 185264672 186373944 30486357 12804222 514841018 623941596 247870370 75689302 550481498 910375234 932907881 796928810 188521497 514824950 46959926 812236362 796389141 785731629 287214039 295996650 837357551 779275834 260503264 864069026 457727051 650097946 495365928 623642607 538333011 826714601 43509578 867133616 114399797 433753963 108427814 862829737 735606944 93356676 641995613 253472003 73669451 2749120 937198040 967275466 75965551 601877196 353639489 577597550 989077576 97735418 460129160 263715907 520714647 40313282 543374687 131823873 392059427 114113083 278002367 196764996 685389619 195453606 583408737 162556685 693378069 918961892 937835846 690890303 443631771 354269947 821598000 149570339 404931993 204855189 30641446 340108516 458284904 111512704 65330164 427140628 897167974 258735919 269699240 16561957 315084660 460359991 62659863 323745009 874693750 166596307 15547478 85365555 458321111 580141409 756791105 149797132 905791490 979933667 997153015 792784767 951535082 724695935 609757531 674419188 814863235 188311039 706003861 641838777 735958854 988136018 806658191 775670140 437964721 963742985 74896249 225366994 274194373 234972891 72240710 95646644 708084102 275356961 221275693 260744189 741120127 370009178 184800296 470115053 414821947 953817769 783707000 883823273 588380365 941761106 387378719 549238712 561446217 388762176 363829604 632629127 82513993 53590658 66273875 370908390 159635049 232192202 952454714 529702025 640064202 891127533 109232942 29361033 971452307 625380709 44080260 987075040 671543403 527737298 675822424 939385072 917208833 576803188 877401353 57263101 738549124 367829939 594403259 528148142 544811820 404270744 373805779 360483728 115576495 998838097 317304703 33308307 788468428 657276593 216570156 476596619 936862404 238293933 220566542 52662960 653086427 215472608 893411739 881316638 970635484 964839432 296984336 512833366 231488146 510476934 535594987 879549883 47195728 349386722 702846575 779060502 516049258 821845317 883335715 267100435 826740410 374130430 522266707 235579074 341969692 374755070 784954510 517385495 523913714 740121947 103706918 191200105 190135712 110668497 411904435 505198071 365374993 589827900 840035216 123513438 733919536 445178399 826701916 702466596 453096304 10083616 552317051 992204593 763597381 573653129 933130131 360000593 461108905 40462793 769024271 7305139 721307544 516254193 943793823 355874669 568430228 372126264 442308278 346649589 645654561 708203128 98808587 774323369 783518282 420262830 608421657 465667656 625088282 906261117 359750814 328727415 284143396 462891948 239586848 284676926 71389692 646945443 322132835 135499656 842164924 721060850 149615604 336108966 689727616 328438731 758992802 475489485 368942826 496828035 836320511 70355603 647918751 371367189 949991907 222051702 116402119 34957726 508367849 343303509 376376465 568948706 988337393 5058549 386598317 173502918 632474012 204409725 754439888 225136596 905993683 625194746 222692659 301583802 341985601 241595100 864522261 727235787 685364180 319002999 544052532 441535612 729083456 430357891 243882328 498417896 879795324 266390173 713892553 136764237 420747330 545439684 271950291 293286541 285886867 552084444 479401801 857929646 504672561 764884014 738110208 308857434 484588836 607877350 924197455 691642208 923864886 610679188 736113813 705947441 688931191 122701740 884038067 614226532 787282105 765447430 372076174 618334770 205266196 774866526 586760079 703785210 601306212 141961685 664817954 423934654 957651654 492088686 597975610 36321189 115911967 139067282 53470411 415336567 333702549 627401101 36577871 250643236 229000723 926856718 29419586 664416573 585250506 408269739 105440934 836068985 882267818 792935259 516613760 509438258 256033773 752031482 826313305 237610214 613849741 479991240 739356349 566303414 167737033 313580266 539530431 929058282 220257700 619698664 60284020 701403754 582446950 963854125 208794995 343797062 595645977 766262923 182708572 738192688 996908557 777171380 328758862 557338877 584492628 541071042 685671278 213186088 225812294 48049327 333443943 835581775 549977343 251051998 206054117 60190388 55652828 301074576 881739033 392012989 452225794 661533552 729359416 921687156 121870551 336877576 893289980 368440839 519263623 336528201 304926241 151798601 552645504 525165063 241589993 68817968 956542454 193476987 368879513 160942421 387274080 22099391 631137530 557141623 151795193 80386133 500329944 411240696 963304000 127765665 182784902 836745310 209441144 313452650 539823705 361203411 280357929 601452637 211968553 299500966 420154013 367840394 759105235 177613768 873471332 99542245 535656121 924693584 572115920 280382406 802352448 175104759 730544762 300674666 804132689 27285661 666774971 889706351 326913496 924871106 411315764 755216220 574906952 766241550 843819846 959714071 255004950 744734153 337235867 26090605 244920378 316295779 700643227 586410125 729206705 110707950 717562872 772386957 947317245 53034399 77355043 208508388 385852579 947192656 621280468 421401326 308419244 143066625 206687878 877883244 548633380 307055443 515550200 412881665 474548639 380561675 255285421 502284214 961917615 649390485 724842861 524327542 766242415 862617215 313259202 260857747 458855675 701054713 302017404 531981119 133279989 727954524 821465901 642715668 117144578 349004960 4996782 409961869 807849803 786121956 895924376 506770570 535865853 419372009 910091724 560177616 221091785 935721111 581888492 52381831 341563236 147641976 976301535 397206714 778904840 288596536 483169873 540998618 158338802 163629099 296500272 667192124 995535330 140750023 163752240 470055574 19704734 344874789 815367752 335929990 100242287 574365572 275617331 477992715 105030818 18987975 837164016 448407050 947292936 851288050 688081731 252007882 86848886 880612016 986334002 20027768 999908934 836358096 641235592 613746596 958916564 856767683 830449237 619095234 153026819 927971616 992150635 426677163 121820086 723436321 617240035 998766617 114278742 481124899 953024407 208669486 968075602 533288746 935435429 256671726 737155483 54202202 921116914 766925760 204520228 291660415 451059108 799962353 564478056 885995398 960552871 697223984 753543651 811404546 236943914 824177171 71656088 40541096 450873631 217646481 869234826 24942803 71284158 72083079 679839555 829966593 795036930 332748083 11127376 66209875 750545450 348287932 686779330 20094737 208836410 631404712 208021678 749386788 3165560 472319843 547366830 456731547 501008367 101148863 521463647 403406118 600136687 802179950 564570849 333582494 690647435 872987274 589630042 928358011 216651289 777586702 539965299 18387548 536892086 912505691 424908761 166841219 98281664 408204212 162268093 602487638 445787738 987346626 93717077 651052000 415487723 949090064 472119897 142864973 769923487 81746063 409669766 315467121 523223012 908307220 218643998 540092482 694264815 557469910 975179110 682130522 245654837 322804976 626772519 624726134 806356722 933856229 541692463 564985 479590053 543648790 461057485 639947370 901045394 759260750 368943703 389813233 412591678 104221239 715776679 864708062 496325879 681595106 42436506 247103011 386930250 551229252 699829392 214484693 797245579 117065395 601254383 902856878 416144720 859454317 743184288 70982030 363044342 473551121 126004112 978460918 893600283 185325859 388890673 364674699 619388450 337038221 388590326 199329433 449222578 397991705 759314138 289913485 672455735 404052984 511783130 301674362 76817760 651828286 93162614 573705365 369671583 103867491 530105908 401058233 465831596 931708355 683077661 919253476 646256131 294521119 247728191 917900216 93236065 270022426 541826345 114212347 134633802 517274301 462985330 221031447 366122374 686388724 243157298 829672091 762203552 284804623 72969862 333628344 881408358 133576258 94524945 508561348 840303468 227030565 434565750 8463291 795527561 675307060 529175007 994330553 610257751 818144848 762336889 212177281 818849975 306610748 227889397 511344889 860269643 845886496 153804553 487926444 623731707 761127178 426110957 358019142 133099889 124587881 150024415 553049884 481317020 998328208 689913247 640856225 89473585 537978937 845000947 409810162 863888421 615019263 707801380 11251020 846991924 628593378 443699328 181516944 42402398 6378183 499300822 964304837 167664996 908631030 678433021 477248662 228874063 208736410 486129485 226107856 455166442 50643525 29731875 558353894 384596291 365964393 208004962 959916909 782345774 276347103 35290093 65645472 963601602 113529956 896292398 212512989 675652313 891315479 948803730 236680997 846145172 747044605 144037387 442632352 411826902 209428605 939525261 784233495 372497860 666155749 959666577 509691768 916885323 211338979 124470932 96604758 353043866 919578892 533010329 578737255 687380387 9999960 593363363 217970180 613115807 29703844 702950204 759409324 451290503 222258479 811367666 915426177 688507803 791520541 472802260 87341513 755312863 365364727 144500217 484354926 171353497 699403305 557951737 632914815 434524117 610878339 579725426 996173485 742031841 772165049 68365444 176459727 559745745 171829987 932377685 593386590 27317500 451895805 469897359 336101625 229261437 865613160 362258397 201879011 956181427 771506535 436226929 201025920 828224449 610214051 641056641 403059419 601321743 873277096 360193477 57491491 553555911 429124710 966567931 376905514 31368280 974181552 960128612 234493413 263963639 107892928 51670084 149040879 978071833 71791281 968095845 355060229 558323707 578097668 451349397 1678987 925380890 437440028 995751203 873975301 16412091 795395778 55806310 822678687 143574628 336562849 405684790 545252262 411837793 717111243 945523569 372163597 585736000 646585394 653620600 238255337 138182485 316225072 917771695 940576245 51891255 651369216 753984256 115808783 515367489 197185858 994026584 877444025 229575698 716966267 687041833 108961177 558647565 271931026 964983271 301427961 493732826 236410453 466396811 367349319 357495011 946440690 163023635 4245398 654365400 769189502 378649600 479122204 671493420 464233841 650489558 123259826 449605269 778188072 160970399 746142039 363834767 91224930 447785577 838462893 259437274 938215364 90907587 786622587 688098296 461750869 698326852 5517353 701557680 562357762 559250180 512575047 576461966 714453275 366005025 842274310 217951584 831946708 460892220 280272573 758243258 201499333 307960825 564751461 207877747 382056811 905846659 710064670 812618278 355255973 723614213 330457768 786338226 150101815 839921970 151496427 159147195 921029194 904349630 4492911 181101094 946671594 554789858 740799460 84280481 253843335 142595548 881516956 892811033 164421237 621224044 453963276 889969985 269049452 78759769 835686479 265224210 770225160 583738858 434459811 10119237 898380618 83199342 992137961 368324827 590860821 971227572 207050537 915536790 879858354 839601043 141449228 40810877 429424716 302604644 871122784 5333852 118245237 987005315 62075032 912478785 491556511 152420561 559003978 545283072 425753252 77496117 769104815 578975152 398351679 916289558 947189030 783564332 693808529 19564259 593129137 796759700 191229597 482423179 170081654 556317897 140775883 68615429 619437887 907786228 531209577 391251402 477080827 929521407 766277925 495466582 222630715 867058970 443634836 109414826 400210101 891899448 273172911 685158861 244051141 274759055 916238161 411413062 998179303 481814044 35549114 39796388 591075902 718314781 779648783 519561974 268282384 663837333 984203735 293402195 326934600 793590731 809726335 943443284 292908275 74888139 647539415 925543573 779425731 699885027 157234323 617784 637196943 580564007 312118220 25646433 45996497 424196591 94566012 635579579 788520230 925737556 844811269 945206001 635404754 856555702 685478827 717905462 693576506 144044344 132365077 683998654 448348519 742538562 588708560 270532674 433288586 120642047 6303436 713265792 135261298 286583005 779163357 891697593 29535511 192788495 381534011 227163698 660982547 110030606 159572738 708764083 85525796 710794516 395506355 194331659 413368748 653516703 528110770 199508361 653983025 256498420 63282629 941169029 800033501 172962970 77332379 673724629 881576702 409566683 622838595 945959512 792643463 622145094 227704753 213504367 65128590 605124656 955795004 576671358 544602316 112823086 704725283 257662320 966894624 851898524 661318147 368106033 908551180 87244825 821688930 150193969 332976694 363234825 670071336 244005351 135285993 676751890 309756449 717114188 404037522 860872607 876808316 475340892 973397315 940219488 962897743 555819161 84243251 866550472 594137360 722537096 772426555 811278990 300781853 994992689 386507354 96543020 705568309 632896419 773580083 756578915 352649981 470338414 165523082 752677045 165490301 96605991 481862603 128913898 925261984 624859623 242038659 7803788 443400887 755223756 132220900 158999914 190986231 379762551 524047686 376848921 967087094 494234765 68244128 439295854 183294258 601915958 728173587 404858629 884568458 606079137 587125600 220844734 320153283 233735294 607913068 316199738 521583364 360029570 39925187 177083490 622412122 29675239 972061971 455234529 328109621 8839657 60792748 301508005 760343017 206545994 558150407 565430370 700893998 329166542 550004540 710902286 911490465 338969536 121651082 401938022 151007297 607578476 536644819 113253736 19131378 352555683 244472861 780600279 43112445 920610618 905522962 172724155 659287694 283526282 952637056 137815262 596001589 482636274 280202459 572087631 931751782 524812625 899439286 994396131 184307961 462644620 597771086 348173999 960260778 777237774 135591679 193530767 472435866 937012803 381918156 786109603 150045388 830117404 465513947 763982028 702644137 980729486 974562807 689253428 771938941 242273042 284387853 386198723 532140023 423184167 317395887 419961514 38109869 14652620 710487188 886111452 777889174 95010054 679497494 25240464 440798862 799769696 924235442 627954881 721576661 730231142 290549900 53924526 157260176 897668905 730698728 804255834 724527175 357732798 439107762 468309005 355553125 56340159 417253367 982102993 641719484 115841992 471519850 626269685 495450622 710128379 677257440 172929422 926295877 41387901 579338452 145979121 441922443 997999094 255994084 387177019 132466483 414822165 358300497 948585929 447802494 46619146 286773379 959768768 703958551 558682890 632601475 503707526 552231304 484424143 600433792 748194887 869234114 406408725 704402763 809323889 866686361 477586974 828512218 69065784 801760838 448957743 358106312 499079955 774815203 457141777 888835027 29071933 351052786 913451409 288818781 557988917 991564759 189422336 420389357 177962046 552205657 560139955 536710827 801816288 82961701 330449540 824361447 353374821 249418571 420720719 707891858 514658652 819291071 239056502 243754435 464998170 551059161 246370398 216705331 794999348 680111062 8897776 54119361 307192583 58267988 823984921 228523504 330467376 564164058 287767626 75801188 590488340 169455694 183903992 795875433 801149529 424268413 456283933 285709932 28302443 291222422 145049781 304434303 620250616 383088303 9748034 224842969 629502068 85715263 31230793 142039124 126092438 757643170 891206355 577688814 483896025 968792473 6665709 447841864 214418940 276349639 468274728 673521706 896932739 810647349 114524697 328704253 122196019 321116622 588976602 969007695 184787098 88524516 971856263 969668947 858342277 372226217 922000835 742105950 729692295 917398967 854264880 879517803 958821497 189034889 870787066 873804184 15877108 384219903 970332749 109813671 991355865 182625502 290326234 457153406 750927306 888481358 426292823 383195303 262400686 913853274 428989692 52901329 941787441 919240563 534484230 996785997 113982017 503766510 67852087 201028497 112449426 43648641 702762324 879957945 754175515 160979914 473247398 530524673 215601303 157794248 409889402 501481548 237167109 116169312 927153313 412078752 347842089 914123737 320845808 957718952 61569032 318895968 981094081 630968113 404645488 21287301 742814065 229733037 537401454 270395068 726952160 14895539 694300117 563615198 163620084 886125180 628759998 683793061 500626198 442845288 678022402 331928115 566296243 137245303 63728322 456854924 598474172 503218641 60677856 879606807 964189478 161749055 104894083 593880097 574615915 586790575 286602391 526440281 593856776 118501811 412908106 467570005 91023613 159977987 108163473 527633932 711852880 560566006 720919457 350327899 426307466 540287757 961597302 622965376 705293624 816408169 450446415 930907298 681670763 412347216 888558127 239202631 953437241 977002668 365217374 701299675 522438457 867046027 682450919 136262960 171255307 630697120 266124824 276846585 399891918 908462784 338490628 784671053 179591848 621414759 272436740 237993258 372337218 63755825 555230258 363323632 736210505 580687969 927123692 363861986 444532462 692384605 992586839 502438313 325282151 111702319 116156378 523362512 317217900 615397126 705114271 660962121 376932026 807886259 126997525 633625318 441773460 398702125 182560368 250379745 913546557 665157645 428821799 558597972 599853439 577549330 164285302 692795842 21805607 101994655 429159642 746567565 715622278 323336248 953927063 513449341 586444530 908446217 932597557 2487615 955635011 909873759 919142143 350641635 889919830 542487852 737956995 983877214 999336590 873725063 20298772 635548678 349444942 978852650 160723787 360916249 621083008 952758514 226794882 34275126 576466705 304303971 650183768 986638817 938214002 847003682 559436848 135879428 527211801 987856249 690302129 949177705 628142078 458078422 987833671 598964033 737722398 522479436 62185889 178561696 860090108 660933136 426824241 293548542 4689179 365906173 100371119 384502455 439993477 112930577 316076694 509227404 240928071 151843566 573670310 954877216 35590642 288687450 570735712 836857980 368490524 645460415 431719053 713705356 989874909 614472363 386637752 853794720 30974291 25474641 956072879 249933804 162409246 595619079 231209222 203964936 182956772 669350854 422313363 371773040 384385742 822531757 865431283 375758597 921139977 212220798 934643972 576880522 638825543 896008224 649039465 280902696 318036539 407356187 988664074 808978410 70051872 249424927 984885905 66566466 339868979 601602173 132734189 919997570 660221236 835856300 408929491 560341604 110574314 493068230 703962168 233976963 780712092 678760456 230602456 383216095 671988888 742588757 65843890 864400221 722503599 845476532 903687306 240496709 278821815 510558670 340157542 576200898 92150280 122338161 89423890 633668710 17247232 528313871 698900380 758258851 370023807 960305215 971300824 628171090 462755691 688915259 213385948 136094000 287231534 794568033 446107269 28880476 261879347 963831987 360935665 132593371 788200556 837595991 438543619 123713812 600196815 393273879 144106211 419380309 223905492 385819873 486118011 119072076 572012537 673751880 539934715 124344974 709928510 19324161 22734421 638149395 703945897 648299623 798470593 403989176 323568580 114059000 546512443 443755708 891577882 990964182 299038208 850004547 685211325 66767943 659784725 635017430 966745539 697397814 815236800 564379361 962433732 683422895 643773965 701299252 571609950 710816358 120054858 54891139 422064561 767455793 699881611 134066150 479379172 940555658 749585703 564121945 607838622 422111502 927761977 570314045 38699149 698754816 229129247 366805461 438190819 2289094 721378303 728014282 652904148 907026539 302037053 303967400 528392729 428759836 445612806 637233503 9416304 700628395 813124297 198628546 406110745 823610895 999312057 751580171 725845594 607532258 754135372 714992981 642558973 695041506 909193919 875948577 435365837 346615408 218602895 574363602 937721116 833711636 309212929 541638705 712808512 780602615 39047067 82584553 957643537 858940519 848444329 677457164 888150893 586501975 893287353 591185292 652243381 974351068 591016223 889696707 857153869 248185521 604343410 273392364 561804575 118642100 828520461 271902119 89551385 327621734 228158607 54091385 969528746 45745519 286028635 517712457 710368329 695964184 54918937 565423845 220025838 127792336 608117811 651183483 547482775 458338728 415024985 219892000 939988165 438626518 426431485 855306572 290988540 413201718 332292312 19246684 940706119 909784260 670122083 917717007 547163057 200452899 346323295 346531338 263283916 874162713 660553550 146715732 468304174 696526865 969009911 228776922 719578864 604556951 649753318 555882732 847032878 250569952 509301225 885948350 324951433 177083967 942428052 710632680 563576488 418723505 506136766 882537447 143668402 169650002 314908674 733111194 26976469 462514406 357217343 764567749 497716931 976215633 457492760 540601489 568644400 346433311 623986549 743665418 714309205 597715453 598260224 912636832 953754736 546777918 787276201 186825639 173309506 595489623 919113251 771482327 692625295 922348386 431420004 302697420 653894049 904784287 547933993 943612039 974673350 827136495 142008176 429303019 359961550 910642264 791218940 403624769 91218062 526956932 913092820 721954996 792310879 938108225 382664644 985926614 570125727 112831746 838916314 174463257 158640430 949553244 558175210 550209879 80488179 820320650 927261707 512072779 51319381 595905002 733385240 427626262 221876931 871054974 10454832 56155835 523557932 942764652 976501559 465070754 625139591 306714494 213303123 883966233 320152909 657570979 157111407 783147982 821562874 601473644 489976763 827570774 161733264 559338896 240652074 568518314 703258387 299872616 581901298 513873829 92359949 238536819 652872464 131912583 674869772 497503956 817938369 257085045 170582048 371738319 447316490 755595510 346570846 107465040 750691634 910029943 634576223 322276451 740385347 100555208 640382401 745298365 665488012 100307870 612095141 571433778 281688609 755676431 323964463 585167164 389686873 64644632 972269578 96828283 169873999 523205658 594752481 508381487 47228259 781942361 232983527 373308352 31494070 748886652 789465424 354670391 760325297 963936528 445692118 572171458 261527934 191658501 796933429 431621940 127600013 303589167 167221166 221560706 832023313 352317638 180601992 375603527 961429377 375322086 270205834 939117889 83088919 758429456 579622531 967307218 589875284 849316008 344362435 427093887 734848634 519006069 65542303 623712117 636499985 278143779 954251248 832751615 464678499 588996292 708685972 379954449 653617919 663864651 94771692 94796992 502583865 751861264 84849757 196757448 506066857 691171663 72390095 602225157 660721320 992603304 30627377 86337274 517947606 299011488 527523827 746266189 821781655 281571871 488299658 655328328 591570832 542546161 923723503 215743066 224529711 172054085 592487968 962571668 399044897 146122289 522194846 53436717 271999450 290719531 326121966 157755135 995829520 797914257 436311320 646738951 359152704 248062755 489981739 834281192 526154536 152472451 430677687 733452905 233647691 75645628 632701265 766052850 97255793 170614456 623723027 895239699 276297252 999580873 768071705 46793982 860484659 200069153 522430212 622851848 771039794 198791769 914002299 833402156 893606905 598649326 743463334 740820360 192420129 852526783 879837105 209381341 478524298 895422609 529612879 484844051 239710168 126551435 140565812 634074803 742917105 746910906 426632602 134027115 96051584 661931150 184224957 219598222 668331638 404771163 839874143 668689041 573966723 810280921 291882821 690438799 268404897 832989605 929452471 551712454 414737290 913316286 392576004 941020696 24371773 253419784 874884860 192756619 59477373 936322252 34550388 125768393 871797073 384226102 530489286 299362465 445680518 363159510 543934542 926370180 905511976 195252256 716380142 512751625 248877069 854344172 896959883 660525929 880944970 309308918 476377485 833069571 96955323 735839327 698049123 584039386 176608640 118659370 138221309 283976978 719753594 225909440 508476752 999593078 769530834 635386477 561634006 408436725 58288755 344158944 650069259 684972320 719685515 980464303 890484209 55525806 249532942 894599377 740699277 606283257 120758323 894743330 68065639 92296063 517129205 992298210 349376270 43585889 11176851 626520886 549235858 555977959 457323024 467326886 436247048 558779385 525440435 240874653 56856842 295403944 727905928 774342125 750175540 103372963 276223198 136233800 364659368 112602050 729483208 351921864 970338443 618889855 747109788 831791975 652361606 183457144 537527414 335106952 166152773 410617583 281510070 852794220 508554747 812692298 279527294 370606014 262205149 510997395 56241461 55699976 161562786 436747768 70201350 450165051 162064650 325416524 107074146 522753067 89991764 535694981 759606138 831865361 950414277 704661820 808903622 793708295 911356456 888139312 356443008 956081807 263323721 787744451 962198825 517818381 137678713 899807355 13236228 474685768 520596493 743672194 661825686 441180397 281242079 873051431 677582124 591292172 338704075 983062619 87843925 377491865 232372531 575290933 837606756 238456044 71918204 567146095 287697647 45332546 393585551 864199654 408860499 924473402 906214233 542326557 579028781 851526488 667938635 108836027 684937186 280654469 40478682 176120840 628358168 602497421 760054016 818343796 904008763 53739423 645054137 195939601 451024121 138200017 927082888 586464532 149861318 992540570 65526511 189144152 451775321 749148502 294287866 891876058 957979693 316509894 913317813 368539198 207900417 526274445 675808177 59655752 639614809 16483764 244641923 298646372 631304186 415531558 252393029 203436320 35156337 457157941 870682388 135225516 829347981 419284755 611263376 350856033 360818913 563177050 505243999 484644663 129764675 276478085 337825706 307029837 211903056 803207284 346520477 791135845 743108837 426369772 435708140 974418277 790679207 631071509 160474697 684518359 961599613 714709242 156213231 629944425 699315984 537176076 567915034 27101550 493190994 387090336 887571852 253424476 565702900 392522092 611533834 540690764 998433006 307442702 742951133 292445053 690101243 564779397 399269714 536656338 543437594 372411318 221596474 413358159 224226318 389650664 703821163 979802527 738264543 933943880 80110653 897674129 56250711 222975078 950415885 81509270 708475782 384955830 551141309 304319813 684022847 908083473 525383986 904436440 777359001 297926193 369447893 911549868 94841198 423193656 71735571 407472325 219576799 689241642 239163101 370339655 894295502 931096942 883891753 584666366 981817954 734639185 266103663 384659159 539215495 769979010 974028076 22273893 676092779 742661015 194421858 399101789 127852802 236105607 490757398 809950746 761986692 653964079 184460497 448536602 141944042 877704397 458500896 642451326 449542004 906185864 416432148 472957582 636576293 479498470 628234435 294014515 975128133 802398547 811455941 238910076 687974622 946503329 2144183 818803994 487271232 448798595 958753211 892889059 834985854 203278096 369398774 710533458 541954799 559951174 394073105 658103557 52892845 376607621 763878841 851873342 152056857 99945744 807780640 652955747 258668373 126521744 801750905 37540223 121694152 139390864 186973055 324285118 75828894 997119746 930849775 721796340 479090502 613419448 683952137 474613527 742280178 987743724 782614547 405484225 220488730 231977656 558319062 120638127 751354105 372356255 834862367 637798212 347161103 149509123 143800383 762418439 508599197 186699180 832216716 376642848 362848556 991221063 829107934 996148703 98331142 58882020 669286419 960822 456198587 539926136 119658379 585401146 679614622 803245145 291329452 561874085 942316614 770137541 779112031 720648535 793970702 44050523 11635601 783279313 212988820 849466783 574585779 387906744 795688765 531628411 719640635 173683032 324980912 364354233 728166433 737211934 534549847 480529290 325666403 449536541 904111841 739995138 465405569 858659978 876373443 641130137 453513473 411667264 187489202 174137003 305155052 738612029 747371562 747555577 829848399 634115875 408275178 629214246 875807675 186745784 528462454 769290555 975446726 899374182 666831508 432960548 723939208 990430652 871492303 787976241 425807135 807467499 956636408 68735126 152319787 83206473 941880223 730327275 473049682 958943442 370092190 804232108 414360253 759053986 638990223 582223546 356508314 556807804 838067281 527069656 36232856 382092870 51536263 823508783 928307310 671432843 882039576 431140810 856179540 861742327 335066800 53224475 835810951 951369439 469968958 399452788 146969034 568925623 442678900 846691215 677770720 586022297 266746187 211830023 973568787 791015877 494361724 877162460 517453744 825889563 280855047 859767539 358356617 593643170 797635248 337437588 717551985 537869317 631373949 274904554 658728899 574531089 719200057 306069383 675088092 966385977 214289141 25158621 149152412 334068242 680503937 281572549 328613866 116967895 485157879 730587900 421892909 147514598 866887985 456965793 307603667 806499648 96423502 409584569 172451789 407125773 303425585 648911019 553811473 189925654 590470402 24748229 315062551 477876041 526759595 751762101 433968733 572376889 698082139 832270096 410368995 481455260 830876167 808881358 907244208 882599371 873038052 756862412 669705035 225854021 81673711 258142537 334451266 882384684 834908005 910951529 226143399 946193350 64440395 554289333 193288333 990181885 71004391 147275929 578501008 844804320 394630980 248106469 41606986 441033504 140079027 392087117 126539231 995291540 852121413 608467945 820655730 808983477 915856465 96436661 392010157 646787618 699901684 930484242 897265214 973219102 171830156 77291843 557857620 641369357 83606845 577268209 682894118 166355707 694584428 197429672 921730412 806111508 953848646 568310104 123679204 975780141 893170746 494852564 681602254 922437946 847250043 794501206 712895345 568923606 452158591 139528441 942497940 839897790 846134402 232955710 961117957 666579286 746730244 441346696 572734486 991463714 470987591 994554016 918873114 158476878 584277458 90654257 407305965 163677735 134437104 133265741 20579946 344466336 876121906 491893222 584982770 60152270 138669033 777534550 530021355 988633196 209632173 607038424 217267775 547634776 524452569 829994252 6509785 797021716 207276044 883076215 460822316 73704006 849477289 898577664 777904043 578590776 477187416 975540853 331590738 834388568 650740355 659479556 149674268 504527545 102926042 878501058 50825866 836368785 405003215 264708136 603137571 744857529 591220251 266672272 699042030 75945776 880366647 557239228 416475129 596751769 309723876 220206416 382063318 483514040 747561379 442821971 246076441 342799608 76267838 444233394 626447835 567934952 872096829 984743357 513393210 660805817 234755442 420940968 9891798 867278018 61318766 794771467 801336406 482605053 922245641 843107683 169641697 898348935 90939614 864118159 669375654 165628963 115783116 845203283 189999444 735572152 280397942 316107224 728355234 479716558 553383876 842251050 373018056 366633238 217171552 448209081 272100356 609778655 928828218 710712281 328433431 548664225 715012613 754235970 830753477 895221110 324508599 514464400 645126745 750794140 308517645 728256708 998379294 890576884 564901124 655976129 807171303 349432966 173181281 641117904 973587080 823821819 681472811 123056156 611971162 346943009 684474667 820614967 62661307 758694507 405421171 840820883 321153676 312492655 611426004 652694282 777994161 728527462 324655974 127982679 918946709 417112495 434248452 52875675 859638691 291627852 600331469 813975001 168476110 784168035 486525605 219111033 604504330 253564094 676875185 911730121 628593616 900471116 983358687 7947127 104005278 463776414 721421660 14267672 169534069 788599658 195175195 543013029 668004185 841314060 123281237 625697017 790542037 522884608 537267459 31936596 413407348 397031017 350935398 903583963 876470857 449559694 300559488 45490965 236776296 74686295 381203352 716267119 537981546 779660500 952451514 777695673 888102381 359387830 788076085 716864424 599598354 396917460 595547931 308083538 753199102 353196456 197268420 151041716 434650713 160602831 373919051 968148271 500193234 221408141 288882447 645916679 484886680 440403271 429765428 566568163 529038818 888931846 289567008 540514384 64546921 184366331 636426750 648410686 604593385 492266229 394763582 119626881 45056676 182564588 797350675 69583185 351239134 450810490 715622644 973461962 124328034 949887069 245627931 46671469 178227195 179138295 199950345 277861790 138868988 828492494 732272896 466000420 397461689 770387724 37065863 379889067 248333836 862607871 864723946 499353925 176442321 534084506 75495096 616466917 720958825 639773171 26270019 545522403 739156283 345256387 695597347 185572987 995255599 606294761 519626675 868702285 638745393 296166119 95966355 575908830 693685684 451148644 674335780 8029974 456261676 746719912 712325647 660474561 902443923 241446435 928797631 115379470 70530789 422153446 963362018 822545427 186359715 665977384 745875948 563560006 616327764 973739458 617975955 113151749 744660224 62407860 810414164 830174480 838973875 87678878 71515373 475933961 344423168 763633479 969856737 472605179 60819579 824267034 683259895 784445392 411237182 718150564 564877755 97577946 856967781 171574552 522355196 315934539 967237010 895841227 681738572 754187708 518628713 497240759 550060419 476588458 984051221 355710972 856321597 255821556 957637570 331229531 141066071 160290655 935107872 857255609 886048630 923746066 338746855 313507490 365860480 597783322 257666381 541295812 325707296 577482215 55835281 715393647 391269446 931556813 710597492 596601116 543933349 463566724 835188923 56384739 694675508 605946025 529580207 575834371 11001262 407596603 522363292 528323166 709714450 409741598 568820309 317808634 920616483 894444187 8831662 441075073 475087848 132759774 935069697 86866882 330093869 117167479 41173418 877040942 750646273 313321434 476276107 104522331 791454518 21583839 424121993 69658757 332669157 348114498 744234252 366467592 434541799 788059428 440060291 918280423 861045596 4211336 175632606 652236616 14028072 20348119 581430546 83785206 184145009 809304413 980973977 138878686 303528739 284257993 692793839 425617810 672259948 907070897 846740502 832327113 493919296 960199436 624144147 683769309 933231574 390943414 227716975 438436171 120664616 714630127 625385910 399597367 342496631 154552284 154354939 277233381 336656070 580945413 952356178 985648193 930038362 513125077 28086357 180541528 197577280 947029534 524435872 273395165 595133127 792621458 853126485 805686181 641614081 915739979 769381017 322527019 730632007 61323331 49568789 620879629 116458930 112875741 354713206 533264780 778790563 379640155 58583789 118245648 579995451 140779621 802720175 322570402 407158244 81499528 903487606 385940081 826457798 723773876 846567678 71326798 660847186 122926526 805138313 434425391 277177787 93392604 626114908 732275375 439535480 198582571 727990080 94423948 551084484 50093613 345332225 765120552 761853214 546769219 124856562 729739786 715185865 391624759 224453224 904304474 33570637 301561269 24299066 790075240 569897716 168828365 644764232 515620645 494181966 889839731 218590449 294276520 655285934 868505087 863289755 324680362 607568554 557566382 438860590 743352074 814836382 209529887 935573657 4040523 459249450 238647254 383828300 600743953 693675440 914825660 19225533 938601640 699338455 202046365 952130531 825288573 781022475 510882472 56170430 983922338 442909946 579298803 678446541 934235214 144756760 581311733 84330902 757866843 559325980 67998218 569434145 327017927 897878145 33479411 466508925 957882675 484448006 910395219 861826618 986172775 920432686 282288435 853030382 738743500 413301441 280269182 858656177 638034672 504274761 314462854 463899552 557463302 544330390 631577213 631681117 507062371 112849979 397936637 91554701 699817730 879097614 381276801 387131481 373130753 879336876 182441193 873645550 448343074 464587506 870577658 18628093 655573579 154061445 894136028 231517499 242435078 105624395 129506714 99644386 222771714 227091440 289036197 953914415 625611920 954589538 81405010 16222434 821901350 757463894 341341015 188854721 433611232 946315969 320250706 398302740 854750714 661038687 428440130 818849066 291645527 916766511 107083788 498277587 589771005 41771252 744061175 908873701 589175447 315247286 595178032 156876472 551333106 223908671 859497031 258176425 204495232 400595359 328250800 613003674 750608344 466889641 441268548 251179120 900724276 442383987 961723069 631055764 752454641 471666906 483577661 96143987 231951890 134877692 265145288 167343358 816091582 38186939 83137989 198793771 153770174 212085569 23795585 35319922 180148224 62579575 899955372 727033424 736482326 218854284 876477657 970492103 834152888 441394036 604905474 81443804 312294973 849971302 515873539 696038680 101614118 735177565 74728986 184245256 524071828 870965657 267122030 115514558 493366477 460344603 970041733 487915085 40236219 863870764 148278219 651263824 214807916 842938070 870058258 687572068 897818259 172262249 296038413 691350185 74912774 268107000 657753043 635778117 156274750 841731290 847448162 623051489 804339418 435758633 655489306 732193322 95563036 787894854 330302782 453115985 782420074 822591827 753484919 160823948 194261198 730174647 266106192 179784082 42927479 218723230 149256123 196353571 853361974 640190839 216928650 406672766 601820418 322952308 613808887 480473065 434776692 474085901 762234140 676569389 682782796 129963389 686966396 741603095 204756202 789387843 447491961 107735545 706901717 449885859 918910683 199968550 836237112 607169059 105939535 326274425 908228704 91397646 466585317 367021007 545081919 173449716 300426130 503458696 134551788 300345896 731502508 746360586 635076385 14627905 107640177 287870526 370029244 907629465 519051904 208067345 843595582 854138833 104705117 231255541 868005967 643368779 410641650 190499421 395356728 828189103 690336521 440702788 478596711 646247527 390702803 393014183 166446063 660271906 138027620 478168326 527549445 929675860 243650100 886754279 947378308 547477429 527982495 475556947 503486058 204561086 156594534 652599895 543900761 325181743 480964140 596958853 285722391 475041164 912739578 664998000 607009806 557687195 346977212 868089139 999552460 121516263 410474434 651005931 325275268 362137920 398657600 499388984 518634636 925610297 329037006 441415361 7126749 700649129 540964328 207329709 936967062 792067883 5991279 982691114 521391225 383646365 916214566 491053545 18039661 396541349 207305526 492156320 496587514 476289575 111608490 782857607 833689808 69562832 598853620 597974748 973387840 573292175 641126758 36777823 953962177 834738454 926725562 139168726 530369133 100159325 93510795 916025994 201936001 899677472 950503641 315705800 162879969 438161500 297015177 44388962 97711505 133854166 239319011 633077291 51750205 696317332 539816466 135274111 792510898 801520993 298467240 414867640 254903650 552013133 677361175 413183162 321499365 420044843 217738040 497062760 142545266 13040146 427634120 355812652 956699498 501147869 172164070 432885875 203436750 754379435 39074711 980262447 606715332 707661919 690958659 599863379 652448534 881009184 724006965 339067995 122079922 92549083 911136542 367965121 450951723 780608444 5540498 628519561 486081334 73384121 189586313 193851830 909296686 52112135 625724384 213739474 86405777 601098914 677827798 468068202 604065153 863961034 826654607 320049552 162282564 126476672 450481556 600275032 971881157 264596494 380563281 928927579 614319120 307421052 418656918 983732791 262140633 996720155 441180951 597339916 97247734 108957950 722952428 402808576 339099873 73295484 302570769 575449277 752716343 251045552 670343655 597908718 730372155 328780281 796682162 736008389 6420308 497988474 611672344 668213368 536677002 816715163 347688360 74277823 667977741 564662406 311517777 19702872 143749550 37229227 937125351 628035204 484585316 791950652 785935777 735559047 569400265 425128114 289851293 487023147 68676251 786321222 918837595 669729085 558351163 655490937 913276990 557902351 357261617 941849740 619135503 622484213 438326950 648445193 576159097 278952392 654225128 587643192 5128334 184071270 483644650 875585962 874469696 749278511 161080769 156550578 681020905 255826826 114948392 561653735 933151684 611103838 398163965 736669860 862029681 816425625 983212737 439051400 825264501 384620461 73458716 409956087 600369335 532918286 143144280 235468438 257773317 332150197 133388001 519519699 757993357 941772960 931444939 745618778 256467300 724932431 768171340 844172449 759350275 477495113 227777853 747194461 192545732 632972693 806590621 673573131 566945897 804411713 141772046 552676712 866788246 656633823 951306326 236479737 833139026 707755011 269086432 889498244 236713610 522726854 60256312 738176149 914094990 758623558 287496595 163801594 514962066 395556132 303712324 752153672 707474991 777872132 706412616 402891348 237594079 721740816 178974395 826494138 312209540 419836790 864997473 476370521 10339553 727389413 447880734 221485268 126371359 626180372 35358078 321593619 576679498 494635068 690790190 416869312 110010578 83363993 701877633 397737931 975159051 88315116 282160876 71427815 161592493 76685052 596001418 162796554 664528980 41867280 381697688 988950513 947161601 340185974 874755834 767668633 421153175 839806720 698258869 226152135 892525407 599998338 648749427 944263809 683309188 176792917 187834370 948686739 557964696 466159831 646837973 118145804 181196045 947944169 7732609 510092478 979234237 769370992 731177537 761793 926446947 839548884 805709939 594531568 575187232 689824131 968507161 153062250 630776311 780074607 179911513 87065362 744507728 656460684 673405181 168434960 381412217 862695251 661617908 167034958 392145952 620480066 53426639 638651900 265397978 712420698 484807237 422080013 9271712 309667488 552797615 554384312 494141261 978339228 552385677 414482423 42997281 583489501 599001855 175598091 451821633 11422578 938411340 530506230 172153396 509968754 713636447 895967999 566454631 651269750 281937476 626379826 47275178 192402202 256818352 561751262 540196018 823388287 760994167 24700181 92737685 319760076 900579603 808691247 496908880 480793000 542561060 243237703 908377924 851162818 654935275 715948988 730926773 859106378 193080269 767674802 479297610 139391861 962052566 372533903 672275088 926009596 633206323 586513278 465723255 256657309 228456887 858314223 741739731 247019161 596797783 42817557 78091484 786908212 598139054 20564326 748702894 300306489 396880506 320620319 85240522 45853300 55707933 774694078 863986068 240139061 467181340 398436486 509964755 180378579 162277284 833774590 682927411 631023399 755841280 807913074 274502854 925647885 327336740 109505905 761015167 389505511 79549477 256625485 427037878 833436441 242614463 520534942 434128551 921507726 559896270 421415359 245537522 263983921 226568661 128069456 798888220 846770293 888054650 906509490 171474701 107672782 603297287 924011918 860099985 774268726 687206123 862609230 908033239 881644201 991032631 545622947 678968053 707307689 603103266 799022845 919762017 333969850 189224838 493490966 623607929 651235303 195478112 979588968 4538877 723530044 823535955 411240882 750199183 446570057 2759974 398405239 249503802 176689317 866157890 227929470 829386216 234790761 487935541 218485843 500708843 265706417 7006769 183459013 911587189 709123871 560714637 331599206 861227039 179843672 629837123 945277966 910555238 946555780 410947953 232089176 658385449 48697042 518571480 238346788 878312749 80970994 153527904 963935763 941735321 466631065 709238674 632929294 984116858 46303745 277296924 765280704 589054528 498823014 479023697 999821591 575258943 529986954 570882726 414314183 605033519 141598001 459413046 58277575 335100589 33848486 308257855 302394577 63854008 212935221 730526627 180329702 933337140 636218542 213568360 524227017 247791978 956744681 638979897 576390527 220310918 442157372 819941858 128464341 494193688 121124870 44230615 613642970 497170580 522549800 915044782 397059424 671732434 788712071 652556448 377660799 932393358 601699212 416613644 174990099 480464617 65245091 383202549 241705017 382855910 150986175 876043391 937929174 982860782 144309205 440557685 833154576 945505613 606223196 961676486 25914578 149645746 243628499 753093892 500167245 339924403 57478459 407579875 990914418 796341831 471096985 190831296 267888760 466799946 456136310 104010264 833142620 606013948 66209631 77994508 21274204 213708162 467159653 211512804 304484475 832875364 571627421 773598600 123141121 664583181 792288928 420183049 566732536 792937295 812578573 941804054 662517168 292872924 630244099 134495879 552585531 31596750 329827239 360362198 878426610 683733535 207499172 276202913 529850350 199030578 469624230 871533866 570339215 212505161 487744222 801138647 999541241 58110476 707349377 243081394 273634706 363402248 248788809 926441961 768204422 44065069 875296754 593073999 386107715 71090768 904650174 918505690 836150013 721037991 493766642 152482595 34410539 404209232 376409943 111829481 4565256 342998218 770474170 667984526 512745491 987949945 218132332 514670232 23410831 212726822 30259650 210184753 525908228 584524157 844666774 650577064 378274748 787520398 329904836 523093230 395593543 706744909 80565678 656067610 408543479 557072914 354522041 36790758 294246245 317787674 595261390 361860399 68691690 754261764 653974745 366967416 98028583 872033620 218943054 722595432 777665662 513615347 815084703 952060999 198572182 825020077 33889735 657826949 608528602 304091825 376180674 487141684 803327483 918349077 277608722 949393033 705928042 983711568 127945532 257243999 683620319 416399294 28737865 774690739 123301333 561757216 4863558 505635113 477225483 441292313 970876868 199767942 616678916 796163506 615801432 413937971 924289160 563376598 800378908 754999745 342629409 128788695 695815980 36312671 222006175 382108391 978194986 168101478 618504852 115428512 220085435 359955406 328857561 336552317 196870152 350400950 289377287 240116318 756405566 677462752 860575231 98935304 114547214 668677170 989986147 851467171 151479598 93507382 452322074 351791418 338099925 320358554 436641232 834336830 682732867 308577457 253355123 560947204 195200823 285198321 771940535 274579010 317751927 404935027 260841363 189046678 893606476 71360374 975237058 443623423 889141251 202942429 222977604 735300962 664085869 970929324 965205210 982575622 454840159 547767438 125989005 533048600 11057203 506802002 245028391 426316072 697769542 421215850 564623032 610977450 190397048 589535594 142924819 969006711 470044847 992823951 447892302 966572105 751051348 941354806 72166726 219224386 986430676 348922976 506882840 200911974 441906720 321575220 198060201 237149468 558646573 637768573 290209056 52910001 868577909 189860392 30050662 867839957 430045301 64823240 113931949 395533595 118454829 421754642 420431078 596391293 68959139 51507041 260419401 512621015 292716640 935842099 16262353 521415271 800541681 920357545 718233789 45878100 148593255 376037387 812027153 888390436 603592919 525355586 207642387 341796675 329920987 556840797 626961870 570209411 366779408 392284941 550358674 146381719 162976406 281749288 730346866 96143766 690172307 363909673 278740420 388860031 812309680 620470190 819258021 924188591 95629722 922847481 118811507 623556204 466543746 704089968 557883985 567664222 79365790 902850334 988386982 402565648 979465382 980395311 885037470 466856820 738565463 443458168 680025255 958616156 301624308 584190444 998240758 643209986 879604928 729411880 692343040 969685121 423971717 363161320 841425153 756601689 647992336 510228367 341759352 840497135 854473394 466302372 487260841 495652106 937670336 209445967 389514266 382160983 702054676 426290656 511136022 789310183 974127243 982313033 970734381 90623916 298434181 776533407 817710770 245739007 743542632 861040284 741941563 469880349 892864285 746534688 261085733 617381 83023762 798363308 730659086 454150683 281664310 18180325 814210137 244691305 159891839 966330903 939698093 713617497 737001319 38034351 96761462 556340508 527482347 902032576 128020067 614749638 352339595 489544831 828214246 788080847 194970062 232332999 850884279 738180499 562778043 269002902 657098322 24138451 52325984 440321166 308324468 377483058 258689102 892120949 112414114 459826106 822807323 798150837 530261410 483741780 524489183 859193565 336425983 104666707 860874167 383347230 391294089 172514538 373908038 824635086 554796499 693844913 989909551 644300265 980731828 970380580 236427164 49149323 279807430 655704868 444577466 706517367 835973098 592842612 809388602 236747667 957102786 896533565 107057618 488228458 948364342 624823946 74127034 368313256 954677232 337362637 351769648 299015842 642591711 914223448 891175412 219962060 964283576 629628645 377795276 287422528 281802864 573694735 212131074 760920638 288854211 477955798 137515745 775468966 783526321 616864543 12583227 532517760 77072379 831744306 839201766 254322548 278524842 96424250 496801850 400686162 819019913 371166409 357750677 741555340 363448998 815498577 474618839 282508983 135685845 392246955 157393894 618641422 326122797 963331476 259625003 232562927 291979657 880619563 839410964 17018203 476765704 892185717 275043216 327530874 686572941 561341658 533327766 699293717 620813887 963493029 842043550 808913178 87482378 103955591 536589862 258396700 979869981 725959444 98245678 844601553 241519210 337075524 328684988 412813714 611238954 22812404 291865433 832549854 944079958 125285731 650635155 580448471 274615599 624757173 336605049 882340291 148314550 941343603 883398946 242631820 687308340 12323593 981197862 634451521 861764788 166680647 101555235 253972371 633309572 585721569 134918969 601053529 968430520 716015855 412116623 611082508 747980199 470900078 56417484 267969867 841848172 347799740 334783134 846145625 9760614 238823712 763681079 985595546 688306872 870338880 691272906 454073626 120764874 928707240 674368275 932981254 179037382 626407498 262609356 555990832 199928348 775068921 967224633 313920655 167400190 385742828 106511005 285852861 351123940 875700034 335436482 215713655 976099082 378663032 326458486 293618209 825771757 275107572 405111560 130042431 875983570 995475070 62574287 807211005 434860863 694234049 412918691 700694184 415310464 953313999 629950818 781372723 822960419 264675226 553149549 92301491 315037820 685896316 63574568 909772515 169916194 57739952 223977341 925929121 427847024 674631382 996369242 489753711 525220357 591490931 819396910 216080115 128427588 945116526 939711344 707597175 659467989 14226069 487921688 495690346 843066402 23837718 656719652 967915485 580648667 300913926 971558677 55977478 955295859 906588382 659395439 420742592 770249632 499074040 204333884 963169033 899577567 824565782 349083530 719730052 948537069 888791772 471733736 134813941 714152783 334937681 644549357 945362375 44671691 818592098 835673778 678816137 703511021 996675167 446579026 956179820 105090947 831464828 762814833 294020295 673259297 411854162 69946034 360737172 779662750 894599003 123355712 439563504 947032981 235771513 333314374 276264350 438730213 398952303 150702967 426423429 844251186 995443046 923921287 499149102 70921058 875655274 73004975 208904775 254105120 232463851 942123565 343854114 803958620 329823037 164225474 319942966 367534280 967960088 463190066 721161885 789170013 853113112 298419911 91605141 141088724 475042878 925639887 951325439 880975662 909752173 800429593 106349027 524925229 637904110 313938300 203860970 590227160 752781292 726633297 790223586 812196091 548214521 311851508 155076670 739046052 966608519 316869702 15244180 54712743 220567920 628368430 271199517 784155420 49110895 423951635 327427128 307070428 995672485 59342436 354002407 806090503 258064661 716731408 555362640 218987648 357264679 465404686 894754365 883008367 919218217 273612247 602324381 466911934 997794249 503449319 293737473 279761821 218054556 348908351 168912415 2562047 229138331 358519526 268488531 270373658 986219681 991945059 754323993 238907371 297120494 513196613 673083540 415059888 784217255 945112475 860373771 294353516 462883923 237261948 188779110 436537702 657903967 351990657 616815797 387015082 397225115 282456902 812391849 630358662 513660092 583917293 341136153 392278031 643102424 60183194 637106559 745513882 505720045 154182136 241092729 888741443 42507354 282006194 804511560 48274281 191011427 851713275 959684436 363459376 380962993 292870151 600050341 196720381 678406608 158604943 542346860 157995006 138305968 322766161 611708792 733202848 424068645 324092302 268127938 782793239 482411879 650540427 644222946 999044825 295685267 2667280 849593750 439312675 323724327 943241196 44053570 574932595 302707338 420381807 648157803 28228876 115892866 508001262 546247483 199810677 142323643 801950530 412245761 211045370 719936327 357371721 677752237 246739753 738368025 838042980 519739224 718803031 242914185 541918712 286571194 50196249 982523859 891619565 462925746 469467339 434250903 233670194 900207042 441669900 153620826 770284086 82830481 414424128 367814148 962122865 248065639 701559821 77658465 775289305 759080628 949542366 922095520 168834413 47776905 793438563 662513367 64163502 511407389 78469391 486489468 79158305 773056585 2474649 61615853 498255310 877273869 571288956 63469034 371695556 485877257 833270646 868231446 241473683 338232836 691553036 718579577 241837520 331574377 302464005 623871744 192029332 11884997 282575851 421519612 443558397 207796811 647928461 500737183 28961196 899941968 238242944 218179458 504535622 176688846 910848409 58764322 954366964 744633829 295954292 513571934 67264738 636794710 39477233 748273147 333111747 686942982 626802609 649278752 66402891 602026881 301970589 60293338 200973748 805398645 591140448 770748313 768279866 466940210 94903528 425212337 479631007 965754161 714027753 499537883 944393896 595996298 911648858 159839153 486496157 893350012 985997557 171388981 535062477 984124393 126691003 9124426 9575944 54872023 889813102 886487865 251901987 446767600 658919958 877329710 56894328 823509763 588266365 584154553 464762211 835879809 256457907 407240270 547643334 219257344 896355978 610626245 859447173 377311164 280168730 618375130 809341195 438658321 150813759 258876846 514966212 131629058 755516438 711130692 162337697 996306613 77547908 314353157 876989847 398427125 146300591 230004285 538792992 508017071 838993794 861666715 725483704 176129397 831436333 506052277 631983969 37393662 817194915 510608514 751506719 76732580 810341403 839582942 234741373 371078116 229013904 678858505 294895111 683089378 640960577 656281640 182418638 795481058 518005041 691123139 395300583 373023696 870880424 178489925 876757484 806555833 460216496 244707200 493521785 893466960 387061657 845186854 551754160 481536106 964955765 647540049 948535222 577857922 596954012 102496508 54540339 122209590 38356266 172567175 730646486 566197703 85554044 214979639 591592911 185197469 856401847 276808883 208246868 178931137 843165249 690913672 736056604 271843426 531583302 200715686 108341223 716948817 937998132 877190114 409828596 791803524 245345599 934468978 301716360 351725718 161029598 120326772 915917934 334501189 283804492 544705639 744200306 212733939 510346760 826827439 189715173 713858087 87576405 958275349 916625948 548885001 307504059 180362821 407330801 239252713 14993796 222735439 645451840 223007672 693233472 89126695 820770667 35637645 622532161 129577765 719843543 691151393 716533536 752064902 903261037 335162451 723035702 720067817 273646618 324157094 507167268 342903250 106532431 504755646 662197835 848281898 92870273 4788967 716087637 667976893 536390314 966727822 835268522 365256122 602866886 84165317 294985724 397441335 588596055 423755203 925114812 437483179 466868194 100831330 375589794 496558706 723969392 61699744 48412712 189137485 726300942 306078238 324429328 986321887 648019533 147650212 460421850 310538545 619131842 918340763 65079119 147616046 60108679 771687313 899679737 993064488 434805689 926993593 636381608 894139985 380904696 581798248 835596270 529020483 882182890 735648665 720698788 560841593 389917879 786494570 282069347 125581011 319115150 638849693 640374284 20222230 89375007 882300696 306660161 117048682 167578144 582821221 588708329 301230042 19686601 6133811 949044400 952210904 454172503 147548115 619501700 205500086 691067532 872311483 548116761 606835757 471186989 851648519 49736550 753730266 563549571 201739251 744360998 625750716 941239259 407554146 297768536 31915448 951003910 1029466 14032320 880218133 10300377 877830534 764283748 62977792 57860270 123648179 457018895 859086601 215009762 788911187 522323153 184024741 591305301 360881149 217699196 741844650 371272685 443794923 28006697 693352661 754844691 898755962 728854193 776469575 384472116 876563885 477554485 517406724 160908865 47316907 695165079 854359411 643327279 104855869 676055550 328571105 431616376 49501521 345624662 590458366 916039577 665768569 729032398 672080477 667142802 828082029 436607832 882472440 914214505 566784901 353849132 31864235 306168999 793088831 93850437 789980597 220886233 140653247 144605922 124873274 705474320 438018122 408629255 557326787 811666530 384153802 887672825 310905275 934528871 57236045 660371910 244439796 743334076 637842054 675471035 708470817 383635843 41127755 159936235 641848409 4789729 183419669 109699503 852501915 300300671 814437251 344428577 885837124 928724490 333794263 129494431 608581274 53686196 156375927 47623246 167980357 934754736 779260013 198923669 718214096 419574457 914606056 415946398 39085101 682416012 988763321 73866968 237847086 240364905 375334359 572449399 60899341 283646614 705958107 703083251 8779493 714603740 351329925 153172357 876587830 909223944 415836469 265101741 463734629 10998891 499879794 505548206 791982649 249609563 798425703 917713680 479982943 771177392 599871585 974859550 652680680 327346759 974891858 39655782 991569606 207571075 181286737 312151612 166853970 721945287 77696792 253826358 142221257 189855997 260126341 111981489 214473162 708028690 635599641 529257291 523666137 659061623 308986492 623437415 920133856 887085474 644769527 989213868 481012393 443088011 326616056 219734918 614363749 961568047 299704978 215289508 826836008 216787217 985692666 778826360 666427498 533560500 795185163 768258234 211970695 173878306 11710915 668889829 642500416 372170088 203074500 795386041 331351353 775419159 158183124 53032631 868012409 535051461 92515421 220524712 786268652 235495306 196775149 266708503 788131812 893659780 926837943 523143890 348726420 766298963 133934609 902349677 787861908 404846237 110928884 862059966 805985120 974785675 378413695 668374882 509881305 71000906 268022133 374667319 21022914 476764556 351498938 621810400 654919748 875004164 982403801 205854021 14589802 283641069 249555329 51680528 368458918 502030468 739481091 53105712 568399946 126465417 40631766 770298202 925289744 541518531 258687764 795268227 347057299 611155577 26921210 478589287 299590099 463719673 360472172 627483654 683659189 610020116 927673966 497050913 154578817 154248352 727646892 416500929 175178082 13295349 899329523 254330033 489947370 360060785 513707189 5006079 360333707 461574132 782483850 927451263 200870175 28581220 372643241 538911560 718559328 748674603 805675891 832662836 323121520 724345012 275931369 106058340 980744787 120204785 730098737 526763450 156960625 38600664 364010517 859686238 659860501 775657441 754978435 569817402 247044848 482370442 768281870 368606078 220554390 818254035 513639275 292341020 478547967 597304515 787124213 765712461 45335816 936271329 750864938 800165642 877766384 650423995 975655212 305103251 337421531 760583266 423414337 701735148 315012690 404222188 146766676 695206235 235349441 852539377 812526961 827731180 984627960 799155983 936554829 248981997 769066411 604056167 889213883 112966514 270864882 555503389 325169720 487076306 709931210 737695195 635648352 732964136 277006993 592490318 200990070 319075795 442657166 286689448 167562465 528088822 392380007 574161437 564624041 798746872 289800360 256073062 964455166 138148358 751885635 537137729 453378993 411830924 937730827 840088814 654503097 222612928 138683191 984163507 989625520 647903767 457070054 367170650 248660 977868238 177117845 867396782 464642054 928464226 987141802 331281666 324355150 858726936 204108269 632337833 447668309 932320886 835616521 359092351 57654633 670424776 193381392 934637918 600402045 354558876 748078836 324161706 374012070 399605830 352737807 392334278 475877791 18764125 996806300 361202589 716241990 291298620 548815163 613345562 189563677 558037122 63421553 848144303 826900681 870887058 673951525 513354194 320561815 899022868 326359333 34996604 862512882 955023730 803485599 527011496 547796462 515948892 813739944 69315546 940833729 975337284 658236089 599205525 292597060 476158435 888464172 169928676 667453558 237384626 36996291 693120210 919874809 750599538 708862754 36751090 71180435 348321445 431287376 32057047 260705711 818020370 98238266 222742685 380647897 412528197 25926704 701437023 851244102 802503692 888678246 666417342 795578442 342256891 721276789 288965473 870431711 144471017 532145623 292329839 813186085 548404593 53512558 324057622 555265500 417197170 329886461 296167176 574416875 746837136 832273325 424084729 882044381 708956336 923686282 486430754 974279775 354476928 189155332 838629569 902225348 672471532 189132399 293042583 891006593 542315946 143228035 582847080 377240497 16389040 394952924 164056191 144500625 876596920 592163195 530544423 702003205 766127043 682111555 630574131 488217362 529196179 57824637 519145591 801856866 952834607 941861972 646573644 214191811 17958243 21986138 456059920 225552552 924017469 742400770 150498468 280353446 750857617 622723107 694021100 701143800 49664886 26596987 697565010 697736956 724953031 310924074 165359684 476800948 556154276 977027379 627272882 951430726 318640366 954282494 381601169 100904061 690527950 587026393 697914714 503520581 231695918 331652210 735632011 688918834 752135742 838942558 218408997 647795450 13297905 579554966 574957612 976814070 952341885 344365813 308258347 975086758 144801503 67037371 851183533 193462058 662771797 928414221 457281221 267653577 454330849 945497458 224928391 694703982 623819981 619080279 317180300 286074406 564234786 640570253 126675570 396391331 607617327 995198406 741446234 515329468 905872392 642384411 121583464 373594859 264453636 871397513 212374343 673690829 161019455 954051183 427068322 251101350 129840662 479695633 813553836 628369370 355487149 165452312 776917401 8812149 774270572 762998800 5955875 685186468 837270910 874939113 923331590 557803578 934894161 236366455 323184515 740100396 680876312 241889522 955323873 270471701 739209548 999054199 820394728 706690995 719394855 912224388 221065828 856053864 336328487 499039360 926642856 535713978 216025745 188970033 623781128 254580691 744031212 348885315 306483805 761741313 832139394 756245704 308355461 547054903 563701730 959187891 474590177 480540043 493245024 83410780 38831574 460281782 268925844 846761983 646577996 716306839 801807575 711339324 204743730 775415984 488760265 782095000 987411192 211065511 769107662 68820475 419584787 464796102 49581964 475063345 171723132 513385340 373497198 944230761 49500466 526243546 204676644 544954297 151079859 72127767 120665633 655747479 742451591 424719885 960699676 99256417 747556021 404917945 999677583 154053847 946744652 958919102 736123451 697386908 378713564 336878051 551242402 922710456 761544186 284945041 247866764 530019608 825308864 182261334 811639939 243387661 933804362 129164644 839512918 606132425 661367610 131222034 59996314 783636965 924242740 558130010 98491428 305107678 190169443 379259226 887962000 60220307 777846770 696510931 544208061 89016777 57439636 215493293 323047503 360873895 500377597 707859569 814775852 344951866 385908839 499478221 9781248 192144882 4199438 310501652 911048121 275784483 680865972 194599611 232314891 681296518 426089758 17382877 63030508 210509749 636794772 330253752 613666329 10464178 89198181 311025454 559846288 52217696 925394017 431140165 301720084 550910985 972948829 776111016 576792493 714205654 283978931 457137955 927291941 877994074 73633215 719293994 484729739 584354056 304250979 82103123 914532020 674227640 940716932 806468567 539156917 522097958 982504842 822981141 920647274 239505779 246712036 166640144 839409395 419966114 418322050 728842220 583302705 586632476 578966617 700494452 763319373 720159789 619772387 704054679 236696882 72305284 270821532 938611943 743325454 782225079 483991686 383424537 934339285 69876157 750934182 325381511 806009534 756244850 895206788 201125041 117444292 770222358 370162607 344357559 739273510 804883406 639681079 81344737 279638759 598087970 789456689 688064792 54486095 102413693 279102519 101761130 797841256 375686321 531155685 208218505 412611713 132598384 892501853 524279117 706376367 886968020 662040772 89836845 583123015 161277656 903538115 601999818 907150182 732098268 887223047 57515365 753833065 100910885 306392000 278192740 724617845 430440538 537566758 45558225 158020080 682707976 754138096 195543002 13058821 697473311 80697051 764279378 91277861 765239412 602297129 448121135 573909633 727675709 777222687 11414282 612570769 466739096 80722565 186710434 70819472 660093188 57377066 696663129 160707325 528223973 141426526 192109237 792506651 678679812 391844726 252687585 551542641 744655885 821987148 750863401 242592332 130223632 608016061 717793153 613349944 387395329 996967465 543118847 672661643 257175864 843034357 240791389 3999194 406083570 283715596 38574712 616407170 387963854 571145818 748528595 73887008 242473808 684878672 558486549 943907097 245373281 372172131 559982214 731333907 667152845 281139341 663082390 239595898 776007107 558660811 383757143 300654332 113441881 620659357 338045950 308641037 193926406 581591944 103212134 865591396 860940326 826516119 44976268 232599932 917484922 119188694 653493780 454704404 293223077 547353046 871482051 888762544 428100016 393908781 47020290 992286485 240843142 180201458 315518562 780688593 410284665 100013381 474146834 151397552 570802875 565391045 555786091 132002376 751566566 979702808 67362405 296275567 882746997 144440423 254672927 543196095 411805768 356406495 607956827 68576537 893031204 159277873 644371199 552481822 714929713 227544082 601714325 127406008 21625210 513669564 478624459 530604175 11725937 408226923 368335860 103174037 74272360 950252257 287073414 465167995 987426072 916645091 175256986 270985785 563752734 12179386 99806064 220780426 969155193 755465395 222356968 861738861 557265678 556369311 299618057 758527398 177367844 248353108 781485949 418379066 975224296 391918634 461952787 462130423 803014634 516477566 245204285 220039657 2800543 833263922 9971087 201302502 300777437 408995371 81024070 2265604 143004769 283387602 49682623 855139613 896102476 192467092 557632507 893887570 226456738 242536290 299067170 89985413 541220042 107105842 853422588 384781789 882531089 561005436 245034361 652975174 869538087 172254141 603336747 957025774 82888863 610743799 864534215 11311306 720473972 202256943 401845416 525423631 495905919 63551470 515222604 242906297 7931906 68326593 724499925 978248199 642330144 895510713 410940808 847539196 154408802 482735852 811220561 524869600 658462003 727539186 768543294 568012990 406287973 811252328 308777728 46220260 45280171 799005041 585810029 354400613 537882140 590559024 985430784 415975578 966941111 844580687 94181975 246317724 414397913 570855291 614400436 249341644 849482184 300548581 292272765 870369100 598064428 989270978 29377213 699022212 11594896 743734220 319472032 857657501 365169638 148316864 994993659 66792969 274117376 214069726 219311297 854401017 386030616 9791340 160923023 34643429 264162377 868089651 601242401 751741192 351288339 576486656 108295642 705143010 341835227 789712676 967407169 654413236 713087592 973691125 230425982 911203591 285180263 83530059 653858785 835040294 157157353 567426308 855443804 606462111 648640736 968500608 869009412 159078085 315746725 560829733 567687316 64309297 956277877 104220636 636821225 739046973 877307631 705376658 668415111 402439816 164791447 557019320 31111954 492335477 913260375 887151300 774252246 271797419 43855353 825180334 255433024 344292246 355955886 988020596 733512035 569691108 986251146 935537814 957553269 463186442 975727877 647859866 75097679 119890877 356592763 215403913 738284527 499837049 568834733 805532528 831475193 479852542 650116671 972078817 561243954 998838989 885209144 887907183 404788996 344900783 287063172 833911861 494494206 257304367 109088373 873540176 870775889 711562779 155073854 671502688 519007827 71306758 424455799 438338059 536898304 321446601 171347612 45281402 352797300 502847998 17355150 947042011 631101554 234194820 639217424 444506589 115767008 249127934 651737419 748245815 580002889 391063891 910124362 819828769 675943002 126875951 590892415 893783512 516076645 560011649 432668732 364427807 234901985 631957755 903215163 103300025 726053095 572932502 108273943 452305648 849337527 315706123 880057296 484705297 85022769 655988058 823022411 918939118 727376477 408774983 243168976 97053786 673844451 853782744 91500170 69835952 58073747 854925785 120146955 247995469 508982239 683350616 857209029 656425746 331077468 420528937 889635474 859724771 107801669 180496482 839481900 583530282 391511288 511000544 761103798 434597204 397840758 523897281 180392753 318835539 5071335 523876072 793819400 201105690 684667156 322334589 169954949 985517604 741205740 998839658 996907609 337768942 784303359 284397279 161063192 632989305 159369478 452269262 875847610 465140425 16136537 231270255 820630044 333407592 243027831 863423678 242645885 680416995 804062850 403650808 102870273 111402572 107071424 529350946 488724529 123279286 583908123 284618114 127335289 805403837 940772770 530678820 95589033 75070203 239979526 632806742 203933045 155460756 929649438 626020908 775738869 309696171 476567139 222207741 13072678 222576618 978277492 185048035 11353958 565183743 495486868 11217215 536614140 805623065 150026279 895380020 926459534 839481455 339056441 858286375 194866088 212758201 676503287 43492421 892213564 553634229 337111347 623046653 935055389 703601571 900134884 321701250 448812418 976158154 657095076 108645706 8541066 761144561 556104240 478164881 464303538 172901350 228011756 844455127 69491552 694037499 540164444 484455518 89968220 690324356 696500140 79294637 305184593 192524378 655026473 384883727 350954577 794168923 162778822 542367509 850441038 325109735 971120536 640440080 617542818 121367141 505971034 182033048 851325832 238602940 29320938 170082312 615853728 144424922 70659786 139237375 687049839 254369073 927247776 93264352 113422301 478469429 180393654 724030547 655572661 679783903 849979515 334259138 178568744 995140909 609464064 53906141 447101258 27453855 924108923 415139606 551522708 42259644 807667655 390245158 767955808 141335947 631151331 391606150 786998896 25403162 591777647 832219383 814418024 556555003 507100978 285638395 434426191 511744450 10184854 140482137 138283538 521256840 348462378 765457820 919428353 506669675 653002783 209915285 504317520 571622156 56211660 276767701 449110680 601627407 31250731 33937716 534125907 111861662 287687769 56069709 624332643 451539943 157323033 856232447 532052363 354341273 910175826 373122541 806135540 519112043 964802445 972458239 909799338 284046742 180923256 184801759 45147421 617908309 598284389 48902525 907263137 335780460 404217035 679980940 71869934 728748447 965742532 652694786 364663200 567916854 535008142 332746908 878271416 930702975 118572042 853273944 777925145 702928204 578508608 668534520 602217740 593751665 59442649 185688710 36291004 211116103 964530596 343573706 735064763 165174060 500921361 584758998 19270268 171398657 338321081 258359931 436246486 531040938 168971732 916314833 154812551 10892434 896953537 376687795 671796655 94462756 164632706 100505408 393945169 724852819 819090493 271600732 996789205 384413459 475146684 350347053 126140553 801341405 701426158 779967134 165321243 9298735 192409956 948643807 765154848 794465802 737374420 266122978 317846673 389766770 477294490 555260640 580816969 664500210 911318066 116680915 514899848 370241045 324257983 451932665 586962547 327669486 891882888 167635031 382967697 578726801 571224949 488787764 202584655 99738775 487487126 73332121 675307390 14041759 648459932 17755352 667846096 865787591 371111774 508232962 478823006 545015607 519834454 177517423 296901413 703374230 693520930 880534842 341622148 621207955 584706819 825718723 45985471 830633309 352129889 762509099 427167359 999037995 99257669 587646171 980398416 741811382 420539357 525324285 760267042 183284154 153354235 533114881 432774089 85727865 812063895 686594842 196252541 458643255 598486345 214105791 269061979 663047615 272826575 556954666 265683425 80259036 648297869 169964764 32902518 90939873 589109256 401940759 604255456 625945378 179367786 194910307 522518475 959351929 589023746 288508425 863830857 359537346 443220417 546962331 919109197 596586847 486668477 220202346 209618479 763244724 460971953 130942222 683107627 111757996 170192507 671559139 802528993 773891890 690469533 956048262 720238807 721849529 148862910 426489947 605560562 674555061 11652646 737975818 278999041 229787680 746113349 468116990 466136114 936008694 510032940 691789285 603026331 951700409 816759314 427416627 669798066 184282093 557770448 923616414 878928085 305683613 609734502 939240611 269120196 676722644 502298228 993154560 545213218 653093413 215708353 589924664 904774391 552625956 640955320 785080338 306456112 121695723 66677222 705908250 439181342 155589014 310718334 386994463 600777715 596765127 357155541 874289075 370967368 50372387 609079014 779987375 777673882 272320466 152926670 988862636 191875528 270042627 298266449 17131146 924421271 179672678 757493588 911134189 695023406 866029232 247686752 224159419 287441562 599472666 707805734 792025247 487152971 491799523 530487286 673750409 361534357 575602633 486415174 348351020 680007217 435067540 825591857 765374079 156180665 823950476 28177397 297065533 306052655 241080317 553269620 200395109 247534966 166426042 521727924 215124666 426150872 233175447 824612447 403157571 491071358 538618606 370842180 602567116 725950971 68902683 371773908 205638500 953793730 920487424 624258469 846579165 963340203 636397186 467929331 4289872 499277682 881758986 580022298 462228374 453589048 902359044 376217885 895668431 406091264 691901539 709013026 331732959 850861363 340182043 555659252 404400364 191920925 660124326 890527872 682828258 698387053 452295552 814111576 453798127 985404857 577563307 111847475 128575751 441021432 639842092 360877931 500313185 784312582 174753676 910855805 482949880 887995427 359770199 76176525 610177803 242446452 763911840 796217055 601358237 611710849 5078652 648470367 854674165 214562741 671841154 653315866 464773919 408964834 218982738 256341699 88045162 508530362 393131019 495486767 715078121 693409623 357136594 2083801 323847154 558518196 507529810 833580383 127526561 20946993 868666167 661609987 264896598 353949971 397572274 553693738 337010739 113407233 512878840 14204640 230343327 948421512 726525379 171453011 258838469 178790808 357486287 561356372 201603094 835117574 58646622 131517657 775889091 50965512 78697909 988308093 362081347 828091324 780382621 947504383 492337875 399070881 30553314 836169663 904522481 257475611 285667031 143841860 552708065 398742515 844591569 953361080 12105256 22472917 193812904 970104938 823607827 430576337 618666553 930009675 937480753 977568219 492011494 963550066 494150101 760766539 303869460 378417560 375702933 966234462 336906667 347857309 151672270 38965683 463734170 98416641 985339165 456930254 327422801 178994539 493307623 146535576 463028550 371285798 829820370 134204381 98681713 657981855 891978 23523021 96120271 499643624 142850813 278315131 947376866 334339384 803022175 80718945 777259567 528199017 268884007 216270042 678596799 850811769 350348752 34593703 116604830 696939273 566055705 934384747 728522336 668729313 334283141 751534383 881084823 239825514 196657628 50913502 967854430 868690482 330596520 588476362 820135377 443057772 541060281 605232677 231627666 342408813 875601314 741658761 534117958 339758128 32400953 720805489 788346646 187492051 903764763 662723261 487561519 885844248 734867237 916590130 399716930 383268837 585914876 259094008 993178884 341010628 950398086 586905626 83253679 496165988 802399599 787495946 240179328 927392534 224834470 286724890 974474295 318288721 167110877 531463427 712503450 781784622 467989004 604237922 723926258 909927916 845772270 903842614 252847243 788876909 746067330 761110884 597066553 896307128 927746187 354081587 538091982 165887605 387101713 25401808 723407013 436572788 623379166 898787275 603720730 317652774 719214594 723226521 458971920 781617698 44015952 41575952 447411049 312795042 929885150 581309677 71641745 109607683 424241801 249622353 347259380 275592009 43068527 199183936 780325764 822768024 703770995 489599265 920307764 656695740 25998012 76154433 362675327 552870050 565649718 472161616 621599457 681223901 465104911 854986210 652997213 932444962 926250811 77272559 248773366 681302220 900945905 741633107 456347189 948630616 157497645 187678031 406101929 425952746 962354732 75121414 203475811 316885959 990986482 147642881 128106102 265986777 705495239 462161323 676436349 598087982 679762613 988395734 274102037 215566457 156708364 249910325 683929182 298301072 106746591 903124192 34786686 619924460 744734341 135651539 608252446 727454252 811187224 358226798 241782763 350149266 198199545 654559734 2687766 294901380 339839818 602061331 440423637 239028236 496307826 892344400 370917856 143742041 551345565 649371807 851133172 843729468 984333370 286922962 389264211 360180396 58464891 723173155 776259906 951066434 514846680 885763757 618637962 391945918 909083532 300678640 710007033 269358464 662386967 785359185 142693086 623111183 378488506 574217623 758912911 987472278 692911614 17658991 39257062 488046178 264281133 193205482 381364416 726398053 307466967 177532410 288727933 359899062 733899855 368092408 289200259 698625295 717543468 902446113 236239803 431805006 809989576 569622804 406913810 619985652 362007748 673776982 793688826 795818665 317025666 815460046 974646502 523008438 117154730 889153097 824402385 765702537 808595622 708486647 459397816 287054133 248901157 219987436 107776795 381331951 947426972 693402784 838492032 6270866 16522176 874253679 294414832 570496284 974168845 800487194 990524025 914772271 940111938 346359365 617864618 557550225 122093027 263845879 412261657 914498220 244392886 749270556 276679137 264673806 212962630 570530822 369403164 310058730 140622435 400234216 964843118 817614230 989354400 861704794 116376698 192799499 305578708 44813528 890921322 515435368 319266714 451610691 516632427 801848432 448951249 766271070 642851630 547866631 992486428 355746130 384065129 57265336 706551394 645678634 56474196 140970546 651599439 809403224 812246573 704871366 243580370 852167982 286207412 181511915 898311581 127747686 651199407 915673531 43097512 287178907 775301223 932345203 497285039 29302478 121500202 975548663 175054767 894778849 171322823 811494219 541300333 987637023 490459925 590003739 774098927 490425010 761056620 646551604 693374976 492386860 168326697 374555144 759410864 667078911 221933359 313807407 295839954 854313733 104957281 621377505 190033021 442137336 229793577 415093628 740403084 490645243 22109428 531050756 837599774 797924111 814729140 13488798 413744918 373337503 119823197 429971732 759074460 380304373 718259560 108333652 578031258 560817858 820663122 110157297 830108991 624770202 866251550 33382816 242690944 636556405 397622735 83759037 73463186 920740912 660686831 740841412 823402865 907239690 64175628 195146967 838615901 103008807 463770933 360938559 643134552 785261329 287034241 598902755 226194601 286620209 662051464 76257490 890419803 277943642 778089960 803889600 988437439 863804991 358945217 514930560 424736229 204292856 681104697 290676623 945250599 783798402 413842170 999279753 608497567 689644859 882689455 460343473 185970604 999826794 551711370 551780462 368739953 656913845 869130177 658164424 636620886 288185768 113139980 847043055 531211653 691844149 731996713 998833589 458591854 170926639 694162265 854683663 828777539 121213645 805234656 819927959 706397053 799660078 277173896 157808653 308749397 950130127 33838623 295605969 839089484 546787606 270107124 946281323 607867299 293398987 774952542 885988868 719354340 873615001 497747253 422729706 611673175 936559506 340252759 861380624 587027342 67396264 998657573 108857227 562693338 891145269 574644739 397791766 84259027 197110132 866525403 856024207 462545363 601473285 951579546 591376760 831392891 49074541 116544946 402262391 926395950 590076820 89805719 750289366 579295121 638615877 953342274 549050627 314415890 931232689 28763825 381742865 692388189 887798764 710000229 717167158 656890856 418644847 994214370 819701579 478025576 690012820 20582962 565969487 891503706 631727901 838818915 474430692 626560380 187911854 420402692 39527632 403396176 87745870 614498732 783391870 288289184 261681642 828861811 804134267 662530036 325398738 871356279 866418937 251075102 751901242 614075481 33296463 135118255 438849723 584694205 268047222 984684415 909011407 614892750 996138382 305554473 666426456 924977847 353370967 575717516 443911961 836358955 746982328 586090059 685275451 721061597 378438716 324306510 53147338 844155913 356974480 220934463 584091958 565177578 948291591 163265550 274063827 853966913 943346198 159704686 873518169 814047189 328364760 100781909 931755876 519595757 412013706 181011840 177957621 611470552 513389328 268562412 202241775 74124133 966643311 812701278 601397147 56593259 178739537 177550812 650976804 685724995 105840004 836003122 217558300 735709001 333390459 227423087 453138678 97619550 138992075 377757797 202133129 743303785 87485871 618228012 254828435 829535441 50615173 240012447 784434484 158915844 595928143 876073437 790005359 957783796 759059763 368992458 240980140 268816789 81157628 22846603 188373561 715429729 682003862 310688782 740720324 337294548 577780885 91768448 403588067 626556143 838983087 987456980 556114316 537737145 194029629 174806851 382717085 247121081 994820799 403902918 63182165 838641022 930105685 820703902 527183321 370662935 460174918 886430157 807628464 254672795 717964413 912670874 486111559 111860899 278122503 244184593 169237103 793347531 88623766 504617857 325217498 107650612 321114113 582300924 390914465 362496517 66512066 596198362 330929857 80732901 568332918 748133686 228926361 238447747 91325025 979890799 458504045 698508559 749759463 607795113 359482342 605970366 606956308 499248202 949279632 19859785 816771349 118619517 148294235 817489006 899558077 473455794 83044379 748121710 437629185 578645532 860135688 728976270 899611004 251556657 969709119 999993238 796921580 659616558 243754558 581047381 722598835 106471313 69632876 570383898 998242903 885382301 412158607 163491900 388049922 606015449 138932563 310442388 529045762 492433041 288376522 907467518 438551882 127802452 558476775 937145308 793480944 865019252 297212418 184353938 91927725 740206985 657306967 887441163 114927200 772036590 839092614 593535283 373062539 145783363 824111125 26465658 926587860 667150569 859871977 567198039 202088838 506512777 245832401 890607043 77907469 567045006 569443323 266332602 638035069 197354662 309016189 625019070 691381260 949756740 220132557 709792595 546600084 386423073 102837833 339506564 348654866 949365687 850724273 49997149 295198250 7401669 719258024 829290862 981741216 949733582 417200950 560554319 989197280 840523673 20331592 324059670 887007351 160578226 101829679 237608674 77551767 799538152 293350429 150669140 385375895 489190861 533216171 604911121 570000753 312088633 335191382 88537409 903738691 989471944 622213373 718423827 567771086 52450647 838172773 505911863 476482810 429395595 821000629 970383458 117365072 262361162 256658426 660159694 479165054 819273791 170064292 45980343 643157463 843220570 361731335 24855007 365164240 265961294 615302364 448807690 717095813 976663826 12101821 647491715 136006961 28242785 47968684 176577686 27733177 439324729 890573452 229495828 471345442 354563680 842521255 406194386 914010135 992131546 698699302 210413609 894063716 682140788 358646940 306894200 730942589 780112445 906639740 973696669 210152696 48325127 578767518 396101760 479528718 469498859 76017854 822962057 835320095 894000066 457527805 683592229 318732075 215998892 100436574 516804420 943083353 913448589 153683530 840513246 561798259 828896907 822264077 791386217 843847784 231126930 396415318 372241765 311357130 155210704 607460283 646564305 329028942 916772409 586402099 883660466 547069518 988929284 905897370 994991251 196914506 459789867 49105456 587279360 42666850 411451887 265974298 929305098 261664734 935327571 909549792 408247494 414185127 297898652 412762349 142074830 958480075 85859287 687249939 815860414 267414268 497398611 215826436 623454136 217855506 493619234 899814618 745265121 574645637 255712925 992659344 619552737 969603059 934532829 913076358 864610407 788614560 78268739 98009601 836040867 754629873 417364208 219596968 366337226 850565872 542596685 431821832 747098262 152841163 905064325 143896849 503830979 759120213 43733254 900774040 359986835 500636548 215396356 718459347 518816331 373882097 352482550 944248032 488784308 746187099 525344279 621291838 14403995 518482468 442809830 154311249 839356241 438380754 402747814 724162530 368574763 538477456 712633311 229201053 367662851 236962730 80386267 753936530 809112245 786736148 857229098 830116277 453599395 142222308 317183006 610992222 135872050 91704020 670765136 863104970 103307339 818195905 22145561 539504792 873192411 921646894 483521050 278004044 967414355 537350082 26651573 177802959 885029416 782279365 50804625 851105517 955748692 597676199 752286234 634146006 67803091 660649338 204344830 283894685 842840615 538583923 764839089 49674428 209270741 79796077 106273002 670301326 596823014 336137573 256014116 537809620 766725479 166369023 386614302 807289137 426522601 435830272 118986587 323719598 491930113 270736594 394616227 900780854 550839241 793783043 449633664 30634011 133933405 223591366 878862274 400560271 959971167 599556720 289047036 752856364 562382196 233492220 726018820 908138349 204835013 128087176 498787703 886976563 772053631 77577174 643515954 234393664 467050067 707242956 735740634 218301119 266989303 136758260 670307413 741387706 572540578 577859836 380990799 503364259 645312916 15885111 449212086 487482060 624747660 784888091 328088127 68131822 6630224 68217793 573123295 574380198 7870249 336280425 576739154 5042931 623772516 124504051 556255383 678625978 415657426 790582630 976865393 415579714 552615752 348254829 149147624 828418744 997215264 112108244 543015366 346900141 747647159 63496720 231033115 5743251 71380461 356305845 396634554 915300675 530587048 526303229 869637817 269529721 315848529 54326344 118931189 723042646 165632085 3396502 626868107 896644830 392977573 924169999 682421344 165244024 737202998 428607611 59571355 236160625 87780482 48905930 837901094 204575353 956346118 557901966 731555632 365143076 113184194 548246140 143004845 770001770 523712700 803647983 840934100 601413927 106679165 820083045 822140576 606469020 592418706 549837568 480381264 976053996 999044876 913092869 145911016 569362848 703792896 498331744 755489966 910276899 193415176 782807839 910913965 623918663 240997569 112949491 945747765 710429119 898669131 1297330 949658457 835365539 523751628 637395927 912501615 172172527 929768941 12130048 304210580 296319491 695468891 271748207 815531558 618044196 651655495 47896459 889370696 73859066 405268711 909067356 782793825 829393680 809589491 870366226 393474973 685887576 620828200 741200766 486149482 235437476 487763401 606328214 848239613 57279278 630885401 202508278 791646923 553196049 470260962 587903322 307216656 874860237 245875697 786253861 278042699 229002695 286859671 921732318 827439296 840366534 853245226 106879661 871694837 417969783 453087106 32353762 320086837 861285611 204875132 540440687 774465040 219103252 606398074 59055209 826610905 879949131 491350754 893857419 872780071 107308237 472124571 200263346 608058452 713139769 319836563 773295714 944925697 671966484 302319675 783214911 378087568 393472325 664642057 379841941 705248681 628048281 147163125 328324306 86993589 608363584 493098748 599221254 195497830 889752398 422180513 493556330 618254893 626041659 295501671 442451926 838252227 877225827 877265752 365277512 946240161 510153863 415512193 452280164 314360711 317561675 947771763 589791983 5119993 46800566 639002052 946393939 229878205 675713716 691568780 134735135 328880734 235262103 214977768 339584132 178782636 162245010 226676859 542419929 469081146 203425085 451397096 173873175 351077855 844919828 14964569 739075421 543091766 821291000 309563131 385327981 693593885 541159596 433190272 815855661 595251513 85962329 174903451 609533992 444364913 854989834 987422087 548197643 246930031 803124273 367287169 381934120 598667043 365461792 483458121 549649142 688212799 683874705 927538342 524021646 983878331 988513055 184189663 685152560 840023378 207457483 299650882 284155068 875157252 348687735 714251936 509125434 54836371 13263982 258849999 908442194 331052038 567757786 797132071 609746132 371927848 251873101 391962374 197792050 995142665 595608121 171113548 825742849 67992956 785643128 923444191 206556284 421704600 647082692 3322920 442152705 53897784 367633216 833790869 858510737 779062651 999428077 85880597 800779348 77428292 792415542 470111391 637992467 784035002 92464741 229556651 72964797 361131209 9863211 178613175 959605218 608162976 578380572 72037059 96821563 445315378 437102640 680312277 789511968 982421685 588101956 254302583 500758288 519395109 469372311 159906356 753219629 203449538 185611341 42139422 391484349 50539661 232438000 825895499 91372970 106198223 795417577 945256275 6689539 941864339 464333579 162553812 588502649 809976103 251848201 74770414 322529507 477469343 504574715 411297480 907927994 737571922 160741086 354977545 116148126 554415707 895394320 474319711 830786255 712925465 845628632 435609340 380595636 671952303 187182556 890742803 18283352 586086021 743723176 610906720 685145576 382672325 944973358 342379934 944261942 718833119 715097409 948170254 57175865 402921477 559942425 809674486 599725195 238854832 390422482 534369056 84409065 737054745 494250732 651140439 969237943 348543680 994431436 596984557 992927353 263529449 689459770 389996088 203192667 641226266 461327585 644779280 705268651 558040991 20530643 858860371 738384473 560524550 664382722 637726050 342064765 951840675 994444488 481685153 134495185 89725965 575325792 580410362 636439347 716778143 77138026 221431387 889474853 616178680 185423723 367921459 982823501 121179004 285238859 12177145 224085493 644779472 472047317 681697701 135658636 669328737 997884986 775405365 503522851 343847134 57348494 130724394 966601456 911947706 66191946 200403976 998057934 264823979 66393800 269505498 448456380 31623726 153944778 326767787 857596762 386917120 722307572 978387469 965926255 134176934 588386381 871207062 54820709 42636262 531064002 572815455 80117451 303461196 597089187 894067076 996455634 400503206 149658404 938461350 529947345 849514120 508380638 554605932 116253378 528813769 194956107 719266557 781159362 127866116 743726669 654101639 303764116 759791129 674758567 817681340 957926943 979362217 194256003 717342032 428875244 526867101 807598314 305827196 816058537 814593951 170537551 935529086 178058920 215448479 268290053 994545431 182100576 480279631 932646340 401195787 571645163 873924264 196452904 63331748 889758343 853630819 506643250 49164336 177724182 877816193 430427845 121368703 391785117 831457476 240452394 576250213 622191048 411635763 281210764 870065982 552976997 268328090 520219261 998381157 985676260 763708679 704446576 796953531 217627102 909589327 726219324 934685479 249428107 419653255 32617375 29160976 23937866 23304587 649949113 705628133 923510557 319787898 651871629 244252309 931864874 51682359 583755907 714688279 662037819 612604138 100444905 400885732 371407935 877599869 534483565 116922744 234143431 694440480 836045477 568162516 319310218 108752326 261234567 479779839 965703649 646335142 847275505 533019776 71982155 990983610 429325858 319622630 435448042 152541251 596850751 660969537 584544773 767913027 247294671 913814694 739577476 661601025 68000063 585872302 155240567 551893897 605771872 278739959 941941648 386956585 64932068 626782370 307649955 70825974 91991524 135725523 683739949 892311877 671924061 542198069 151292363 174213682 459800750 583520371 206696126 457427484 51159323 913250240 829028718 324680487 851766349 710251600 583533028 141281465 459147984 263593181 907603278 398522877 388506260 91581987 332257406 940741731 1126765 331667299 10598508 751266846 633075603 523707620 115577520 349772964 921313315 10150509 293181960 718435634 996539291 364554189 936059608 966482758 189150818 167310164 337472421 961239843 517864766 334647895 187302297 705820752 383388635 319708079 631344387 201931801 510282571 678308410 605352404 647568397 988466817 498738009 480983586 213170814 167091925 446261617 195599016 196162820 430143619 569390186 101177668 946297594 837204779 38963 576497017 594930175 415569491 270181692 305245419 942500471 158302688 322136314 379684325 945221128 572121761 155557478 5274582 149148701 446363332 862903934 878752207 334338662 939659359 590352067 667680007 894523734 544494056 354765754 949988695 344761508 148099261 46019435 333386175 294473163 891692958 819776997 777125087 92411529 232101678 736754616 86704511 212994404 767709301 166473337 389580551 545204768 844856672 679789377 825962503 230142026 584584000 453783855 964754097 410958769 911631175 287894497 613451098 422322919 788783886 904299007 566262013 261542852 216327954 257177521 914508215 460474851 329750834 37239587 515636556 205206820 413957427 666907912 835486113 441328168 207565116 60657428 917783872 396779736 437110362 232202369 602017751 887956191 165235965 97183883 130127545 504248363 480808313 470533876 795001691 394447216 721912455 910145665 97918936 359916709 592565697 711465850 913207662 209311108 520993833 821236782 21166335 177103886 990900899 51618669 489473937 884765445 544920182 15361292 241906382 91770481 246965198 714571365 232107909 623039004 681610301 53996756 294231591 414817814 513398070 771862587 960462154 470051121 771056273 88547710 549036586 53808517 693449994 981267208 9380131 488667374 961985218 82544965 292230200 87587209 519348156 811217190 36289936 324606011 511616609 584487072 487619571 346933034 822810621 529553709 199720273 790107713 228439871 453570633 969203515 65526705 465353405 129892854 286559592 525348970 472894830 917693241 308056114 667020966 248334638 657468058 606202134 297321567 231316285 560639656 518528312 966742996 753367232 355793011 790216668 848808968 519419711 104721936 34574574 269908291 629482789 127605529 219546491 871357839 728599108 461029162 876560438 549358396 642554446 588956261 368857588 689782108 479838045 713219055 802727984 870152776 162142316 432835697 128074632 764173849 402066395 804368023 464203838 443478319 961965039 527933844 469668535 988948142 792640847 475320221 465561599 102405372 11905416 649414249 468395588 848200773 942277003 349694392 563800919 828100343 31961642 933165513 94504238 846478406 274918046 555476449 289737317 411597481 759662852 525551819 861805752 1599067 622081755 355085139 870064522 481105883 268968839 869670602 530466401 782739564 414900945 621830021 904646503 411726998 400358246 453232990 186389483 510623907 901278547 25132593 680850142 43553571 585898127 29427808 159141719 367426920 628752242 68560208 628647183 548437003 637861686 178680298 444967654 630693221 20853885 981623579 116745564 725457943 711497162 533583956 249334040 559677314 75788806 862797322 405902693 574249552 869190397 678366263 102808240 822903017 64928223 441365207 65472779 952878079 227046847 906236012 747115693 20990211 522924055 768183931 841946736 52825773 74984258 188254733 477502034 478857592 574221569 262950959 770649076 460123171 184838903 484978 615474974 385006641 42309421 137271147 754952761 636717162 853076623 766479156 722736339 337516376 944784748 755519466 470453791 934290891 885080058 625745453 429830514 475376469 898013391 380935587 463866055 918269647 153730921 311748980 799462716 9529042 798241448 564323535 159122323 469179967 725095246 996546916 779832498 129782968 56791686 296192489 739589667 164598052 409257050 359833238 41850005 742232623 228912188 618397096 740008537 296769223 210589054 488207329 210834918 151924896 422096345 391603974 436061781 719723185 309560298 758507104 937815013 380121525 267089328 494301500 930572920 388322987 19892496 68774251 896958485 485197655 987143249 665536963 530708836 712895167 464982177 188359323 403416117 853415342 672942222 654837331 155517945 257128756 361048205 98090442 93945927 773766947 762432886 227754214 424799577 966155412 208604933 750969616 454087308 497842273 22507611 284942773 923995364 522407336 185442428 328290502 648701317 466803278 725377231 497990969 472067643 385560441 129460641 867858309 219104755 527987221 833861794 599404586 152165184 983379281 430321510 844787239 668561111 738250015 765538277 722701186 308080659 330485943 232709883 906030532 531256689 191225108 981746409 955357306 494990101 715713397 112448978 66477493 931193668 174542302 887575103 20587659 292779752 261116309 905152924 946473876 225509391 591344549 240979640 855698285 815920236 172281694 780259401 593934136 77303765 530918611 308261222 209087770 853181635 586060122 100038667 711910588 211440341 396107792 782064536 561739723 524489037 235768403 193460562 342494841 849477009 102040134 52569825 115960313 505703851 745974608 911734480 628465414 118481098 579996317 969426705 757682781 633315263 192738715 779348342 205775166 642005377 23510143 52726841 296407535 2204585 428026046 531487349 447615545 27970295 222611348 373677738 354898409 670346699 402870912 282812221 994421584 27562668 886089670 266976501 640844740 70673605 616218859 996467072 20131869 776510051 764994877 81989100 579732792 929683320 233704521 153889582 73726584 491194395 812620899 642090142 636476992 410417926 74172193 676358265 446801530 228021783 826568160 443650142 630766867 851521231 748410430 570708434 716675196 869403862 276675230 828620988 916919339 252659829 775850663 192258025 914455832 884515610 517648325 397540745 236648512 903356888 172190119 202991536 477934374 385529828 272442559 191256790 289386573 497710361 695820997 802874967 861465023 543886965 90536757 810278644 278416265 328215194 445828044 546177873 726477884 699631694 230245134 276951157 654305134 415161595 902682307 949154893 736034871 736618287 214840438 751500840 979151797 579413277 890498037 699012924 156977544 650801435 433654740 972536096 469390934 605486114 434757098 255044688 715193928 571371602 419914705 985296045 500405643 652474219 852775274 137503738 741240529 382759252 915886935 311145568 483076045 833179287 661837696 17533162 136199611 861436131 679170959 351188490 989347285 648940937 555799411 202590226 517707743 13020160 346191841 400780220 515857564 127952994 387904206 347143331 428242518 551612908 485711862 259112392 649736538 917652866 767343449 215405070 924933241 554914856 524176824 620237501 225065865 421215626 153081116 643439619 7854050 567546997 813409104 889549678 330515682 206764380 191665762 303237235 491375721 256920276 242558758 489459947 619575134 246014488 810147763 450739088 964173352 303259525 14638052 388660357 656742197 348655903 900313559 801250763 375569782 377726219 511082610 367057357 901721313 77437459 262629849 192964053 61011694 535646245 106911225 846284948 839048475 986600148 986265857 663506078 394276712 720893397 21721059 680035563 193223388 562014084 348789976 984693592 1219070 689740125 640949209 210812708 445432668 197691011 886126374 408447347 36314120 925822012 913281987 153036751 131551253 110684274 690760694 547033762 507404575 53978676 604824523 877849020 226996928 378686003 36235152 756130515 453645596 324885829 286778457 799982590 532291414 588368102 560921725 547374650 803538968 477015474 287975959 622182373 384484880 38036460 876255622 928572230 133256813 669849595 683062765 406634755 581183846 599693031 599208884 910792360 389872819 818985184 613955845 710638375 800162834 849943992 588595279 671965523 486926787 21030756 998180039 305240676 831834381 118087806 974033634 50375286 856873143 614952646 39551709 101542665 230257551 550720924 783386933 582278018 11206375 994137736 11172655 328560041 368840978 685426611 688482641 548550698 473956332 137596011 691557351 963650836 451574608 41443747 394140031 722450524 949820319 891454576 38067565 308148315 991109695 968596621 157171272 676882508 6146586 776008920 775838315 764055247 871242267 688130003 355652725 652670057 86972341 840001572 393865673 85264898 205365083 359946005 660254991 907714917 246165769 256053524 142706353 720479683 937880250 648338996 391052639 783256624 119007983 353649835 421792908 616808997 965971246 166357842 6604526 889754108 939873921 430510632 490970881 765579640 277103603 595366095 281612165 434704442 439897367 622926605 654759420 94323788 927854721 739156813 274209069 4543131 705539146 393767708 738224548 242013045 583881360 402851756 176402479 660528399 120617459 63349332 373249122 321328129 823283738 551492877 322564372 250688455 453405740 70787831 213306592 159843650 403417432 168857298 933367461 927895349 809442125 591450502 556626951 536995530 989885634 306935963 726964203 687272458 47363567 491861185 706476287 728841320 428764946 64169034 400820272 235079991 208464620 789667755 166105393 633728047 813412673 246832127 669783803 152915948 833298268 817641859 727109703 858661487 878882440 543551003 666476054 587149211 926901400 173994444 39274538 114538425 530853984 151726912 182251402 827830773 593930809 220798533 537766146 168636638 65317505 70308430 139959712 724082922 256810009 934136560 658911544 289177839 259832549 657535590 110002913 44409003 255239760 382651406 259591542 414676286 816667589 150460138 538966039 820539819 233084727 673382432 200728741 191377242 226554778 396560763 989552201 633784473 399312231 700311527 239472109 198595350 476126492 525002232 213857473 404652647 643598778 284722276 441844408 250340994 241133381 596355716 625330952 426921029 853870920 834927320 866957998 35805167 726681934 154148736 40895720 973351333 833105770 992105667 524570041 879524334 922233520 420588428 881649256 30463544 634481593 171390952 621304833 357744977 913464611 288248201 193518546 680604142 983957519 148896838 471847407 940167463 196205730 631564953 617542576 163549433 695582852 855373343 974719022 882601155 730962276 815789596 802824905 242831305 120672113 623315444 931916196 797907380 954101218 799202227 376146983 833710352 7082864 646302854 411241853 129874893 575204055 212971840 440371988 846708671 558179673 629806806 128379679 64352030 856025402 957921507 76255511 688388871 603078213 745687589 556134454 88723448 191519813 445269246 630885882 561311320 98638221 211281396 74145960 351722733 382864753 494822961 543374791 621016932 537036491 825839619 184061089 745107660 478675575 336499549 887797957 854456859 839126998 954275925 789809800 490413224 577972047 904884132 42962815 13101743 228204234 124321065 597208326 782914000 910664755 698855526 195672764 795383185 830957565 575523073 563245317 391728087 753927068 597570373 118965639 599649649 410473482 589048990 988262829 623238285 22990915 281139745 490029863 266728769 861469128 836958977 943391848 184630787 574087456 176973083 584278311 747045425 36801107 690219883 93759198 98923659 359331693 507201685 356254542 951100340 140162305 563222877 261518585 294144692 751527075 611566383 830061479 282854265 880983917 810450072 370119394 950247249 78035067 772255690 734940281 119073137 59115375 259079964 601371905 686197105 970008813 578005384 134845519 729041358 106149664 318305068 502238719 763322471 580930612 892152265 39477745 675652865 883346137 442752839 395330246 173733315 234325191 429701679 804365415 312791482 728548660 569858095 734249599 837216598 494955359 247335578 587361532 983450347 183718665 864218342 937633938 974245682 847332599 215304492 758018871 472630725 795270514 653889707 806710952 155133862 950860998 970062404 360009443 438468025 715034054 430375167 235299499 713918277 874480198 275263622 620961800 481417335 145724832 744542117 348086468 75205854 721823536 999263952 320939758 314892272 447618776 940129949 771589979 226425732 903026557 764162117 132046880 882196566 852402055 377483816 919962905 113297031 591350629 744502854 502652518 414330906 78742023 289864390 745749737 121047416 102237538 661639795 858567369 670023149 155907312 29523769 558733809 555996712 828744237 826061997 112261265 376046271 166960923 210422915 766140828 357824681 502337727 478002965 70456649 353544130 79274402 425297379 830317971 156588362 753155664 522657293 579053753 732268646 827635164 113504987 234158014 618878622 195741786 144419894 237348586 463063134 10501988 78999340 710955591 16424821 268122262 749030511 178218020 992394136 709706770 741063383 126699414 381527776 442758397 206699996 9299698 175473736 555191808 867193372 436912725 481497136 322283976 124117979 84890652 924504797 708999558 736706430 775546220 721907958 516692335 885209615 101782699 627920904 382128957 891514812 429422597 222903044 195357356 356978776 769655272 38110908 504516606 422021081 33247624 119878249 496833656 302185176 807440732 424265768 360052450 718631700 898086815 261093752 112823307 483177455 900297424 591434173 328688451 24582383 992091698 81175745 843289824 264533567 837860429 311140142 260733113 162889515 581890923 797712660 103469230 389687464 538314268 480225897 482291486 269664713 875067314 489721733 571129711 536729675 843320005 571348898 338657417 483872010 815854001 358482274 5775707 971216009 868175123 523977544 813956949 310666607 548314704 167041085 796305133 995800836 135407630 825208845 237784602 669884856 546385593 987436008 804523228 387648925 480771839 319736033 856365490 931621096 342640724 7571058 609398818 958846580 69539183 837558518 509181236 721771070 723491019 136656430 948424695 834187242 664456487 264002493 95470075 104101693 864411655 69798828 493219286 902126753 79575601 820689127 127004064 428195748 749250608 833923005 963332982 538865017 370773204 461922916 369115642 640863605 772341679 985978738 716283601 536185747 286480282 290704485 432478500 189464305 276033838 670002205 479134240 290834513 391479116 557796700 644565366 213805721 652112790 98101069 887814107 485552979 200154867 219731962 703817609 266532654 92619791 743272661 709490876 175831675 112617944 395637552 690708535 564802992 752955394 977830596 340386237 731532264 570805636 803939886 610010263 563931490 688158489 410435949 939723796 964151294 847771584 674861158 228591108 364663747 322503997 104118624 840402749 180212060 852007573 810322825 276374039 815287957 447277718 77409135 151488751 240891107 563976269 34997639 261670055 824765914 971432333 829000361 582979876 130638260 863626095 779414673 17956815 879139281 833680076 3904608 496811029 890725681 691779269 671857434 89866727 7145212 937975100 75937318 32291899 850751226 878416728 532003281 73680265 544910364 834871301 161748427 243045454 707901169 993828978 982581672 837475212 109307953 498214545 731272544 751360328 883541302 875343770 147314639 886589707 73762942 693977736 471143222 558156898 305913899 906582682 477304760 215640415 683717251 674268628 279837662 34506005 253985904 843281787 519964948 467424287 278228480 345899165 67187753 821772057 139472102 70089863 287660499 784247078 54049527 498309452 415083305 977587817 527328430 22127173 292597799 707714700 328293801 232435340 544200749 474940220 544111914 623466879 389623424 566757546 327474328 141823299 286857416 244844043 59474427 953283903 868620176 925944345 546387075 742532765 3736778 941917073 901653249 759243468 582861896 709824947 976112235 807683584 258795588 226205893 771242589 366905264 534895065 579877520 986675091 627733272 66849671 687236321 923964017 302216629 227221939 217457162 690310011 704104907 24074020 339555678 770944989 685083874 643444616 995311544 505210851 511285829 70874605 642165237 111653250 436597122 362427720 538923893 877028046 67339500 920125169 458615966 786751618 716129820 330631973 756033369 215490171 573417580 777328515 111742355 317515837 309426555 700898192 824780734 80231788 438592428 712295219 810876749 600139860 213956262 333630265 67404603 905176163 164842965 12425682 507959941 573509801 826588904 145991954 254163115 883714655 416313937 900670321 150896691 136372573 259776968 323281995 863110438 78354082 821222088 142917729 67603857 392148687 207869201 515105879 343240198 334278316 679279908 116792628 839314968 205360546 868649674 807575781 837335266 988192832 361006478 767465657 350430081 564635319 759326526 643865062 921517461 800649054 135855214 452723203 482279365 617524014 913368820 133916556 904933944 730809414 520420461 366853218 153152284 468674664 45863095 579181128 932911906 852307834 548015221 350312295 410575872 773800967 86690703 472078538 616268526 958638524 419658159 822663395 938037546 846801899 165122244 157920772 130353268 390555659 110718851 248353511 448927122 803879477 328257505 207488295 141633229 86158761 686720410 909240261 502850162 162792263 542086829 359274404 560512851 978474519 973344734 288614412 202911555 740510657 244045619 357986091 483336606 584554262 620068984 50622607 545342910 463231109 970230715 740855213 900769159 552665766 620075472 361535070 502258652 857587379 888971470 528953180 428203303 863630090 595842703 854324426 952970709 39211437 343314740 219738281 37655768 785238721 305317791 553972068 509114403 76823314 834595320 598456389 758746418 272789134 719367209 576843261 934431103 999357126 182381154 692589856 712060174 7445872 903360405 182488742 252042978 940463335 417988090 203206252 378335109 859206825 732389773 254548913 274442116 957522904 920288907 623809945 141063665 986032058 238815225 19582894 869568736 846907449 125953053 734261338 730565098 595767908 349883139 856678253 674987181 959306988 426157817 879817885 655317833 605018280 795413267 918947329 490687716 2109201 962465704 347173014 362820648 789823175 215057107 598747834 687721408 82161674 955615987 1668788 700532958 157952833 275598123 358901546 168088504 13826935 983100898 553291688 873530374 17441497 6428485 483548960 234794886 481918265 573277632 820835429 737279609 430498958 683698313 731037871 765285411 351392626 850335765 749579290 564310350 729000354 458066081 891981350 121864903 456966274 24506026 330439224 870397408 994587543 175812469 380726296 365004013 814716170 64434056 910479986 654782919 914473004 69727023 836254549 549590604 578020332 429220088 297042614 817795804 576710499 342007863 243090670 862562526 297835593 971453315 782624568 744015673 415334268 482783543 208081972 527825627 150709632 911873010 367124583 911979830 739320570 55161623 21735609 449281726 916034868 250394958 881854709 648122732 411261085 803350785 325872716 488363326 160113990 301746400 132263378 868489908 529424229 983198813 22309632 181474645 614021078 938243121 977398832 348299816 638423701 384222421 494104357 733483579 717179205 4131594 187939712 44446496 312513452 957534290 947922251 195711851 161151028 874781556 154815859 324678453 77538924 867050236 908388934 774528156 470953349 348260280 917838329 600195137 621005014 634009916 426218788 707167688 263459929 782940767 609843523 999994971 293060907 397402044 893294391 677109032 659776016 395683378 257326019 882583518 785484780 916025700 742062097 811516724 498412107 977412154 581710378 472675171 318068186 543267678 333103489 475327143 272625387 389586368 3446121 202476481 290011125 10941715 536587162 643276408 755430930 706667085 491301552 138575379 199326080 528654891 219307692 726685152 42844193 350622635 557837681 393092529 757467642 156170384 699193160 584465498 969468343 682164193 50969437 272526900 464353062 686759018 777890367 92327837 264587703 827683641 467455588 639948662 704164099 840846882 106910370 177396643 134676290 103268924 820825783 238214543 256813011 362283618 79727555 103784613 425081272 560471987 312356041 582145240 849171479 816806931 260230962 484293404 502663866 203492520 13641 816639466 150158480 304820317 94591679 547367872 664118826 898109026 961016617 996795807 256170047 772961450 340567165 847036300 360342568 797405803 73638809 801671439 865202276 986216098 749804732 537642422 950842133 53611148 389361163 666812307 589840002 908051502 467291149 530912186 775717779 488690383 266808368 669883589 118800984 222486393 913087810 97084240 907891843 973695355 265334264 894212732 641944041 172825321 58840426 990538352 900673796 998481690 64055701 994438355 833227636 4757801 226066392 169894228 54859385 185158774 76979575 406779427 165997435 12580642 651601947 450056309 720173187 686306454 977570384 643694851 801749695 57759740 721885702 243542667 927800577 37554372 839286033 564058190 94602817 954479393 959048105 743636624 108052503 219663498 245515499 363241756 428966722 303959609 670408533 532236221 697265187 210763695 911258958 431544518 373896514 523509038 968660892 547074955 207221704 701927486 442625004 217347814 452516868 641549865 358153549 329698739 264104935 369706622 682207413 400976212 583812487 530154385 537304955 603970605 882363807 644890874 806642651 19454505 474701838 123116050 397427574 392417587 53248596 339751545 960316367 197332414 618042904 100413075 177144526 967575870 874233252 442424326 375231297 36670637 180513383 268287549 736989526 414763271 223765362 277394152 972506403 597364174 290521596 452941946 677772063 813605766 191879646 810166954 866724517 68654650 421311512 756868338 909953656 276645878 219901258 672285971 623993146 689093450 572575804 822855567 304226291 551635405 684938326 411517486 952245393 760447640 53306920 810352762 847038050 239058631 710052324 395745858 583648411 724113916 160021983 979631642 43342548 259185884 995438868 54033882 257223562 813619599 957750688 685448475 491379868 114003012 673284935 849981373 942104015 106551723 171373550 885024356 188264778 558734713 399232031 358063350 222471706 698332904 136502664 569167646 674690735 784834868 921107324 437672141 783641950 901287455 947034480 274696883 51742941 852947053 475276671 539019978 757037769 793401449 177326823 812489932 530137635 46286431 596844170 743285944 528772047 301981471 58819950 570894161 94413588 916972161 481044285 733308063 452636703 478889947 51256006 49468012 885153407 581282444 378116218 149854919 531371434 573790325 864285936 898704005 45679479 408769147 832675169 532790203 933645986 461776647 800328236 755558981 912574796 676535429 969078611 162965571 361539448 682275816 749234941 318260374 443203983 78160677 711861746 943284071 575523037 776377267 114188322 855585441 736102930 925191953 420787486 222929522 126374849 756475200 352209565 130408910 177942244 777930565 450883833 299432172 934276950 707183017 500587439 197557191 127778903 377809657 509622755 221774494 499682060 564763717 988768985 368188532 120643325 752420773 908184701 940744080 845973654 608505519 593907164 224978431 928079270 380899075 114402217 292663821 948380642 581125312 157169337 161705168 578538851 235260171 191832711 899744925 761220900 444691087 44643761 508371344 439915909 458249720 353840249 987193353 469279947 435117175 999186756 215012650 315870621 863312961 875205407 138288474 39247752 954150160 75980341 549713092 630227837 575815840 789594202 78830041 438203982 210439475 876989315 994592202 62942004 805305358 207733324 743255823 617669196 171205114 595712113 486759394 513079061 783517636 809377621 226051780 291562227 138362045 674955390 180469496 893013424 981438266 70038038 894857987 881966582 635018005 536574316 911500595 804021717 475317290 425742705 567759380 889116995 284980443 703540540 925065468 454991512 937426061 653882502 924216960 909765902 478487593 669963823 980494077 679143751 567943323 763523767 153669904 981569478 181974358 781839045 563591710 927850868 55399631 455361956 213727949 475527709 609772798 949674945 256377225 188333809 834484704 120843566 400992000 804052739 672353783 743212067 411464870 895620557 478249672 399340919 421415218 510487978 16919388 605301547 404077855 372203099 901448896 766363360 693100332 167939459 510800517 643886683 284751069 889257259 385628992 716434952 918970615 566763583 614961419 132035956 320225288 496010510 31294466 79012306 372380892 914159054 330246855 484999799 877433097 719541013 175314687 20528479 781856612 147661409 454740947 136194469 129309322 246060690 725702256 218484238 380037977 726249579 486566535 877734271 165712755 361759508 284552397 710696323 209731522 71390874 563693436 150948550 608520942 705961582 908844753 544647580 536837609 542027746 264096652 631078011 335004772 705223855 705877875 616456828 939130711 12516722 16683983 918805470 612514685 574640170 291132397 67278979 620555733 943548092 682380190 513758834 503769634 806371183 450825655 904432211 425120108 389858161 791564946 407804918 102203005 55763792 944181900 817047756 657728101 393064833 690233989 793578092 944430839 215806684 460462179 167201040 826298698 423090461 702028687 10310165 244887608 958793573 263244149 761443455 307072226 196885688 151182345 185635186 241836330 968600701 989856829 42918074 288455735 60956417 691559564 811771716 927390453 105060852 459922291 733838755 399971474 838885610 974856690 386918540 824668418 224015835 489704463 804386650 310862205 352946595 529774419 24628874 724979964 911718019 314313547 112084544 650959039 397750942 786082824 52038849 507319497 68932733 992011935 131829495 973150818 212346764 458909610 438225136 794903700 731179674 688524742 278537823 688563887 445349981 765541395 314039578 85029062 279229932 130628791 360074650 447294000 333193027 375251291 335473022 629137415 431083970 69415340 356291592 523123116 215347374 679808987 480621214 296831297 961058223 169298206 921490250 36926509 789042512 676289069 187804987 632324508 288046467 153237445 312253250 515712765 160441370 576503593 562259542 5063810 480568655 442506396 921671696 286364579 388255805 926348776 183256368 209118619 104477540 999110874 263503382 147415018 381829929 463334339 779299145 871341777 867101267 923469304 539976180 246955481 279322256 193354835 853408868 171754060 898276590 233433009 479228043 199325626 220735074 739621234 771398784 525984886 680177732 101870076 865308413 752871447 611295953 585517368 12821472 836888568 140414888 419702548 154777770 934742455 649234510 145301503 446063875 24801721 76075690 451519855 325670196 909079973 693433737 312418398 186299051 627061989 380388123 309333961 958121595 511337768 486007668 649538352 934190041 846641379 731703052 334917913 477026976 205187531 290396991 929453454 125096398 402716508 505416910 271442586 233329669 148746069 946477661 2927823 945459723 639582266 169011443 429951427 381419338 434138577 693547133 242858638 816366161 667608997 495702602 893181517 949956433 884367751 955221904 519756451 539273888 358145031 576971238 656759347 300708665 208436479 724722120 176934695 765043003 795233289 119829783 912692140 874667110 567575300 300134806 228889715 952367777 499843219 817446254 909652786 357381750 190841501 993068458 271730465 209163156 384437966 432354492 789024126 641520460 511425301 765498615 177889801 766027541 506193444 465843986 729390984 248273673 88015860 674288811 923890244 843222629 854199870 587846850 344346763 156580365 505402626 515984442 883099436 518968069 267582212 758773851 125808126 888579321 527351882 761978195 908147289 720849078 864475295 670746288 12384667 785198255 567629844 714126823 711796644 252758905 5600122 237830865 170851674 308853327 917905640 32408104 10757414 543769998 215440955 466250767 659320182 228224826 690219921 420979847 435035449 329067384 46224845 699289595 382233190 823961362 929672471 225595829 838756469 655258102 961789785 268106854 592704228 912151479 538608322 192145570 169318323 772397066 166910023 471147361 322201064 468576587 435436061 525237376 567582220 851026678 73200193 207443262 714692781 42573870 693911792 124183743 405488858 889162297 624527663 714667149 846220458 904697601 177907012 139827474 872670645 949448085 511436602 628430366 55830425 290583206 508491106 10978151 800370294 545431818 236571853 514549508 292896115 844870717 23570898 848511986 636116791 172578011 451089550 228736143 573663856 693869351 230661471 364181282 373186128 173250440 28117865 228319313 178578186 26380550 630289169 725567912 155759194 84039121 901265028 502611481 57136122 371508155 622989873 561072247 130595374 499513529 563266379 822286330 927220793 686081893 995070536 907324606 425534181 566655 704741220 900570179 791735552 579721831 597568287 964059630 716570585 568634277 761889979 456176519 472193479 778119522 523161791 22824890 882370722 965819628 160120182 413708950 139393096 390291254 892012913 533980176 504447258 212997461 948622849 474946689 684856444 109886212 491309502 578942756 979714904 254825249 795769603 865584281 403410588 4908590 261995631 744654693 511352247 971467985 825837925 716166256 853451552 791221332 560517261 146314629 833211599 512372517 835162193 455504341 274893506 417415511 18506593 350978164 63327610 610835232 397456687 969666267 2313851 719958361 610671220 476245348 101843151 484416513 975798697 892154322 893826948 77126330 842414991 734271430 851679785 631638858 774569895 747349323 880572245 645554204 454717115 189737803 712267040 643754173 739911507 654500887 739927976 825340511 989569089 324719075 953032078 711061593 444385046 935906631 77987446 522745508 416438442 400509887 827648395 140856928 806127000 542656556 89939448 936875085 441456831 361834834 257790832 28662099 916022210 833504856 403845287 894641402 155675017 979425098 990191062 612823538 356112574 57424282 480050491 319688333 231891537 72788635 978300311 506580288 248739829 25697285 624070830 199460646 977203360 906285172 164107210 734467708 925220623 758265321 108053561 287447334 501112383 382187079 346378186 761751337 906681845 739314647 115216212 947924271 500649272 300693957 440678704 908049158 492907217 574083232 50833850 506137121 628000210 445262046 959386067 892139029 696124940 15379285 991767394 653461278 338606743 97966531 738654158 917185175 458861646 355766088 208855686 195164549 791109200 323535591 940260217 350398221 486007937 952058889 137655198 864153338 714292230 935917305 344213358 647103032 272607693 434265448 198267749 14997851 789808387 992487147 771684484 335501081 354130331 644013944 583049426 96348364 702947022 799666157 3063254 154418417 918689686 698831497 110710559 544938411 454526257 987621745 976474812 254604096 335876516 38410028 400899012 439746715 774019638 264794408 364595408 349506505 390348784 494890547 682909820 475160700 521075236 61966082 102710762 609488011 671799011 686506669 110548798 720987248 437070725 807042865 226446883 202862024 520465701 923967981 679885380 69197271 144406307 707642917 567129044 50260993 440200608 746929538 285046791 817174098 788936709 99336848 857243542 147342327 529508220 253701951 366752575 713099715 242207093 378223971 75636803 803307691 303229987 866443572 84631271 982538826 907306237 857721295 794653427 917033822 789152573 306280371 617761334 258701897 151330404 259105604 87981312 540380561 44410036 978897227 780281510 802005088 380270516 363086196 170851841 591039236 601776816 415235790 482703855 605695856 989930295 407544399 477206481 894309818 659871131 829180238 408037388 111193243 841067380 497157127 573548680 262795250 512302622 961761307 627400500 952786753 179672886 536231693 447779967 488777262 714966304 960716997 892738017 848219908 420653444 689878545 740557904 545534767 327385037 279314207 335489227 790229444 344042409 713667077 631937747 414638582 519432588 565666106 523687661 113296802 103041324 354567705 158705441 357985220 108029446 467352933 914862974 799440128 28959192 263360448 623062164 147387930 188882213 695607858 537876984 643998846 45160372 325726889 420345027 336216249 865656593 632726643 65550867 432850173 52283659 383394501 713503625 833462177 929499188 404227896 353111498 89153439 525603429 779220038 2463487 701073685 255695671 227598801 431088980 314356676 901309578 207062429 676827004 479854484 768874242 715400145 871037739 17198862 119725701 645626234 515339163 830090720 714303166 892463880 551526408 932544349 400292253 851100880 629478452 747282683 49652693 484102024 220081380 574308051 810647389 880139981 574747232 662531108 628761072 76010912 738092279 927939536 422953357 856796389 719350137 524037341 466343159 161944035 256127419 56850677 322089525 625788615 539339543 952008422 470139155 196850464 338953961 483509539 223327648 669014116 872945427 797873218 771548334 774331498 504618617 167378300 925833814 523644910 125249414 407970609 673707121 801121553 975456934 678589281 945647391 527062998 710836426 130217523 337780548 934795430 867040231 522091634 796109062 425838285 47664502 349742090 174593105 985070331 725632758 407333008 25560403 238333891 72492646 228351416 579731712 925731359 914934475 620672476 304400271 387228650 608027312 259356284 643877626 686979172 493321889 463676088 783323522 783764658 936853935 147640792 143256106 612337244 880517615 960650181 996483383 821263822 38843643 966562701 188014262 797231831 648151663 462575586 831508214 18198828 768505453 439871900 27997450 608853734 537325594 753331763 93173064 882666240 734753822 663334469 89461196 6061530 996353320 294143510 19975926 160394681 87259240 145263115 176355303 53832516 456887827 786660142 959225609 569592840 728717795 645447598 545728132 663480054 910967700 217620315 970575561 37152480 362683752 998435374 124750603 503645951 904145060 863141567 226735041 489803120 13792785 767575245 304409894 263297970 127908476 265576378 634223033 679913257 656316214 346391308 232697021 900823455 574694036 948409582 606161082 148355518 390816368 356980908 556957690 695572887 537226918 596477755 473235213 342850845 850032536 421158318 888312134 200236715 751743147 787910594 630248251 523891578 488900808 553909843 967671112 853788716 444682972 511812069 888710669 850840900 980951128 98763036 471503596 94831531 894829489 833198404 664080012 307153709 466094817 703526602 871936857 154799866 379288548 639105472 951084033 631639077 103129404 713383517 584043512 463979560 679879278 127756155 39324661 650755423 323048067 425216279 195103859 718398856 730008200 301650645 829475377 238842441 156378126 536814714 937901746 812922794 605709738 843202672 166293182 858964119 917931382 16967749 514997983 844107103 83581327 895344940 303054821 905241656 679430293 915096698 713818467 467357624 629758510 747293738 376692783 587849053 291860866 482274650 404881638 209966599 218276800 922557132 439126117 994009209 883941016 234643302 264205393 616012763 998465728 870684850 660726672 178867770 792600176 778526559 205982414 455920391 796643813 918006206 59764474 209411988 769899489 972787269 717439942 433460123 811297321 82275344 222874154 809835446 167991302 411645275 115111649 339450855 474073797 971416585 572499178 566160914 512380983 233150496 753531400 129247358 430226737 910009419 910928707 519010393 563723789 805375574 715408741 693403697 744016168 966835126 894793598 535881851 696285026 90932735 198333281 468365839 464076961 511617899 88295972 815478954 854202446 7783258 414235300 302870378 961277398 569354956 480122367 952223574 345451818 344697577 259445272 864595412 200305983 936893306 80063510 77684529 412842127 796099949 303994085 320302365 232754071 298515284 975059891 935812396 105895255 603240422 204353652 765934422 958453205 24398973 732718175 541268599 872291994 790050199 978299503 166136528 996618035 812781398 507648484 311496324 997736881 938621952 540443327 432418332 528546602 565610623 501827145 350441220 33638454 463081697 123011468 315340299 604234610 753143513 381100504 636876775 77503488 385003068 238346048 143716271 405260293 606948230 853436699 180587871 352459562 235886675 291579011 461901399 829766940 956576742 804326617 709573084 207845901 641781669 735558207 678611862 121476912 707703706 154270748 697222160 422608704 701035252 740289436 317065532 396957434 956247172 412256302 321517292 237177758 234441025 274730500 267325786 543912818 254518468 719259798 651564961 661429311 16378316 388462367 346214465 790940114 871161020 613876510 766748063 508781180 899013656 247017175 261052034 605910931 859792652 180050896 529552536 14406127 161089509 953647444 924977903 194796653 519295125 563750131 814380668 528547952 254312755 709190912 892890263 35435099 748860537 993391378 649451389 975726616 760617028 314814595 518957773 146815892 91001880 891962612 417000460 466262848 843003290 341489863 691220769 208695442 67797779 481376164 318483673 35331714 638975476 973107445 292611428 343585293 726208332 579080297 350031062 643184822 623740500 804907636 226103207 142074112 219158756 198082254 547132212 82138357 100853755 99440368 185570363 942627490 996296762 846846618 408163171 209896088 570319465 548253264 626228658 662134381 558537202 645184984 255116053 755283257 553592161 334364349 434687195 326037018 355437802 9501903 155831354 967723696 669790435 53818017 43549897 14303649 784925765 116903946 181157124 884712214 956885295 255229605 517710028 398307132 701194083 832246864 473985508 995083461 436412615 70026161 736596597 517972324 35067878 996978348 624305546 185921108 965799021 485037806 109137813 96884946 839805358 525236326 669948137 367069342 253333792 26889158 318108221 125177983 747542748 300070150 617570607 374542012 531499042 680711650 989779135 685188515 335510482 492988503 695102928 799582213 496455924 276650282 66062250 547237304 217285937 566667873 205483131 842717716 41031511 144359367 685575121 878412919 819840472 164922220 733749537 202315969 597493067 759479331 924183620 84005848 717647594 985848835 72623093 27694118 29026067 256717031 375294036 682508310 474065864 347832558 831386981 921567898 609930030 469637883 815008658 495922088 642849297 302695734 960910373 877289656 314240095 178366345 131868623 96073032 533198249 418135075 944490276 909982040 527659941 773948409 98303772 693777391 535808686 496810816 223346580 755410836 951778370 62480884 752292299 944521941 911931779 655221845 377403621 899778755 512069047 787424613 1263212 167265140 778130632 727852395 806781642 905724544 351956933 855034994 411676623 663029125 157381983 597467850 92968753 488741540 528631405 262555526 445346055 270419713 966634088 295921917 719706702 265885510 628188656 842143562 535853413 386208800 898834245 276014284 319891600 57352385 428545742 373957286 28393080 139774301 548273558 878011200 636229800 775149485 57017802 194929860 822344210 396636015 19910972 623070626 847330697 948497635 361554403 851253516 978522693 476052815 833691225 786831739 83606626 760168829 708698715 171146024 247284576 30735928 776090445 118619284 652994212 586776274 55920308 773846272 165128694 493669281 758175929 647915766 365813762 411639934 191429805 20241598 646731479 357209924 871134079 119345897 898771562 187597399 170769992 643387595 674872596 187509530 652744896 111149816 496424464 163782776 554700229 557854158 722610686 979586396 234225115 417821675 666926435 523371832 562290087 567370931 54913319 522880130 333603955 70070987 337844501 63130931 30287534 721526945 891520094 4804422 798811241 158818017 386524182 717290815 398737882 166371585 996108214 24080033 453015005 814054326 793533337 252274295 684715118 679863165 252042623 131403212 259937584 784915731 936536844 951368243 467703273 278126077 99810378 98738751 961827587 170630913 432262691 965950476 724353549 556524715 987862248 198711733 146326584 874335178 959208141 28845019 290895579 612444144 514016362 512505381 129623024 50127349 481415995 563761082 42213012 275007604 81928225 851125192 865542027 190055500 855234016 595940865 194073017 150239008 570531743 154793753 836190890 588446168 800083306 268662601 600261387 501248798 676417715 728152783 981940526 567815138 117857997 986884716 813595530 108932055 190564720 788565988 425136953 404731891 387509560 368716930 422209657 473181939 465348646 323954577 679208748 103386068 620535837 274544356 921490263 15345755 419992422 791685967 588702118 680729998 772809517 193019179 347126759 143876665 497388545 647416022 147164043 602351467 313423960 612597041 323770408 439868150 560098568 302301728 476950009 930522098 401934800 662351629 784273500 518025530 679576013 739112294 459271251 808512493 395588101 80391963 487332100 89390062 877832160 866517281 664321593 686851173 952603049 382931441 531883745 46830141 429409553 236194825 671783821 261181091 25577901 257419882 188890356 531387789 272782195 209570072 48603759 997440049 552469313 80169374 399219837 67998089 190261590 64415111 360880449 401419478 390229975 982025446 8478463 555176474 920182091 488209615 607264930 648992924 657405728 540877275 61281337 894961000 886051876 814700712 915627382 34792909 569146636 734553687 724482094 646676957 96307440 592772876 378159323 749835504 911082957 699935346 817442077 932240417 529694466 745537588 34221108 699900111 993892819 507857029 164259720 643592478 123002346 836450969 146348834 461466740 103613392 481286442 601703472 872694780 634617720 364731636 39940485 529603366 537794229 374539064 705013270 538743845 596140479 601749053 818079614 227329135 89520563 776745930 604034171 433408321 441407760 208835502 281649518 593795097 214897722 605442617 909670623 936257338 697682426 881225408 171263991 866686507 712885756 246922268 581392133 417214008 281656143 219142955 758668794 414908656 560747241 510481742 846157036 558888613 41714209 309625066 874013846 730935023 660456755 781216743 219137239 167634217 342346688 392170036 945295663 287046387 79701835 960260161 743254853 127676078 804152252 634419075 717885795 58265603 850728929 907969779 480106232 639903836 182100968 902567823 59613461 42618218 702175207 4566744 886029041 349701533 940831829 569284435 200518245 283193007 322847374 393368840 652139633 1597466 623243090 202542086 655198133 714213789 881782598 706746077 889130233 87147963 365943153 766302498 283816357 477539899 906121665 548256239 282080329 436261033 955531652 976656480 31027991 893144276 886797295 347318807 672449636 523885390 146548379 8417208 839291691 821334511 8535042 555879790 536119689 338954835 685655046 416311652 266170690 342956119 789373035 545497165 386510395 645021343 928931672 388325341 619650302 376881939 361216474 882963790 549663033 85702494 714379362 750635484 387841599 203118 129937730 784595273 53767557 81868279 241212211 421697114 909384998 821333744 532093905 209153879 633808992 662156308 782567965 511633551 950612501 149737313 577332987 79505618 295830859 236117917 366440370 115815413 619388332 976581324 940874863 161384274 66689031 832410811 356016833 410970181 548034253 77636473 273162782 507843760 716343957 930338776 658409565 50254200 561013400 990010864 212941883 48099589 325949237 237560733 634824662 129991622 756498030 812791036 627761460 792161963 918431850 125560050 497241277 999010217 865556465 171876773 872781757 405311546 252273907 274528512 805140196 772594138 414044417 742636340 383661253 669009547 650247634 336010034 127877210 83812178 561211840 770972465 279926142 523547319 257542728 303538478 286789490 432291657 399194766 796899687 616678745 728165400 607682006 271847135 266999483 681272121 201438732 990829022 876693510 563968070 134417469 365613166 146458888 623704795 604025116 288853215 25589110 986883866 86774142 373358659 5935977 380971560 556790494 256366835 88507868 887968942 136239578 740323080 23770927 981005144 680254132 317669090 596598183 460982617 208313298 242652581 829681643 260210918 205400126 16929719 863237513 534870454 933123622 613418308 821888367 470967689 872894301 215132346 939354226 657457310 299778520 197900621 401335242 400994363 949819443 461121908 720279956 771767080 368044074 917957482 636244815 56479284 153586976 530861486 340926559 544180911 498149531 3472259 829921934 131349742 231930565 585145713 330212998 73496779 818870509 426023874 277859416 575169059 384261124 331246854 922477560 175401302 502524193 849768591 106165182 483276745 366679549 321178870 659925222 705337447 981344120 470699668 868465681 848223772 383967250 635869194 137593794 879295577 22443634 22947514 289498338 99025811 742249955 551328587 226196797 487552452 142017234 286516264 118209027 146268393 26035026 893756930 749618247 717751682 818340760 657149002 510199683 660135700 112937598 333493688 810824723 479337642 12839428 950923975 732398005 807372112 324265419 656488502 194324495 716427415 820029336 996123528 28897577 124540181 466475479 17322373 905146351 578269921 155122709 823733431 676174512 103665691 343082885 671960046 957918626 966896482 738787709 504151741 337763675 955863644 251913718 22194682 435350873 536588338 390900751 233244225 865330300 306779665 3599497 128302706 645275527 766925738 597814860 246245935 175358370 981803954 451309794 320025183 996030683 764321891 907602167 501564334 507440800 42564089 111654111 321477898 16807494 624420662 664664848 399053351 397269894 954255839 825460387 234796028 591085306 813203773 486304215 482964292 985130660 969384093 403505806 539299583 547748456 480258512 402707663 91293422 667902093 332087724 514163010 497680922 252879425 977931913 658015671 769528141 336048658 817380548 222329759 481838999 824403061 852648255 106866321 538196683 828186690 338405343 162107079 473675263 957520182 944598541 146839966 460166160 917629551 757950774 22573082 498116123 663768820 441118539 644858719 991477253 515597867 163647298 6417721 563364085 318972513 608299411 129082005 13902292 869522758 399035579 205626886 91319764 645613678 669489084 164126273 308400358 614353361 477812379 527486625 681299010 835097163 681489633 357119396 583676643 956359197 958757915 97288555 44494856 656249706 224796762 925355582 661476789 693076667 185541300 715273990 225568560 96914812 573679553 999801298 540482948 893016700 823240222 788347986 231736321 250308721 50711790 204734559 191458490 542005874 543050836 233028721 172179205 268382331 652699130 882700327 185447423 44817388 95372685 635483331 11573510 440923658 356490558 254398891 331530813 623854717 623982658 298908394 642554123 387183569 698974547 709733292 667924636 179957237 648264494 364958405 364338782 725777086 973470995 501557035 685828742 428669029 552651080 626542712 343670921 594369541 259005334 790695273 698038691 501970462 558623178 578432609 582487891 812153621 715941429 799161319 566212061 670920113 925299245 62676771 93227207 579396512 8352906 627532901 29568860 221313008 102675498 739830174 760637740 83709334 908176493 696224486 261727370 644003306 138572217 570306292 832099597 285751081 262101495 159286697 255799823 74355954 509830420 584522885 752696625 185348298 421428097 301415216 404395221 149119640 632119476 554560499 375648930 255595305 352618917 319520828 946688004 531241133 873337170 666403102 822651562 364610872 804161851 223538638 942660870 331165506 317699558 186389031 208495824 770087464 667902812 422365991 880846724 330466984 565007274 420042096 175839 652420457 904172898 510842312 17744230 381579121 771783703 476049305 957890271 405170861 96834276 712193906 411245781 796965484 42534118 611135876 238347544 468955108 820168637 299318309 300303931 661308076 426641935 635733584 175392789 36856640 770759685 439406116 150519872 714361217 229279181 963386209 694404253 389452082 302435350 882565614 706962382 16714364 307401367 852459093 682051515 435199595 352685192 127586885 752602126 777370478 261935910 782566672 816508599 400795611 853873204 936246314 616308840 189619816 929380469 668546992 512339225 701883059 837313587 295355102 427663493 429944764 125828539 601874584 370668204 931804774 97233375 209910242 169796175 545312249 396101234 779008616 285399927 3923107 531423951 164991223 241840623 5156338 414335571 914846210 558708677 50098523 504960735 681937438 977218509 966107319 396367703 611870854 207306782 770155201 684292645 475062679 432567443 432822681 364925366 369749333 43530571 497431875 450084604 83320293 866680617 512100393 649675242 11746833 413532244 46147477 975757307 440730567 277611704 674888760 837321900 956641946 13317764 66072230 928239102 828830272 950895274 440900055 387491573 716002578 437466979 834934696 123752475 563138703 389780648 756280664 172392957 254880729 657992378 530729996 998127533 317024310 739478682 907185995 49040702 212566928 101729425 517851010 797211212 710619894 860298922 698867329 460473457 344570649 76610867 923922939 725916625 672280783 666370880 919707146 865340815 738025364 151334184 539581354 410710613 424404996 213201158 368455482 605439185 542861922 80880953 322324734 433490482 692375317 71545060 533393823 429055151 460299557 588668015 894913705 270291456 295191746 83373572 236943115 963640803 928324030 378405395 18723739 362030744 815970318 61515214 274190224 724455782 735952460 468026797 103261958 302422804 837476408 274456556 646553469 309158000 907693875 818359048 972644442 287868620 30803138 91986502 263024997 672882812 386653969 902328876 569418058 202543449 406125421 267404550 455913496 44301633 682786505 897275746 802079173 429527188 564679226 391646356 518543527 699012281 469375355 490225459 486301692 516561559 780653930 902543258 500368483 28390684 156288649 796698728 20124769 436577722 982343550 740209408 219300574 682190053 561669011 223860234 362554277 163906710 496158006 496602096 570327527 235686603 648223866 955707234 596090040 134597636 569851285 531426259 198673297 406691784 957386592 103842809 41535181 411172126 241475034 906060369 425890860 904453908 414670501 704989080 957059410 962965308 422177672 315369299 898440265 205748266 289497835 363526216 385213435 478341623 946758238 362344195 406948537 539898049 648426258 511723602 484758711 997925161 317883486 770906569 713593485 917096147 799393851 810563647 946005431 236755689 984974793 199378511 524271382 460331161 306645448 790973144 466433902 232817042 449775392 921850238 716869606 21130891 513884505 293894951 647296139 711999933 778394915 714853502 854118604 769693027 634937040 887693427 937540607 80205889 739539157 530502328 591013339 434373146 983708237 276849222 629650172 386577977 526536054 719876054 620820323 889869289 389780529 873524329 312577779 969382141 975848070 792114625 921797109 577421897 499469598 811681509 817383317 384947238 405994439 831852193 748301922 593173746 125291508 957403651 27349202 937691534 948903226 462549216 837352892 977716702 727496661 998039629 438703324 184460109 428326689 957704486 761820498 631398214 519967776 24004234 169439267 391044540 710947835 67820124 84194487 615597987 676395641 730779588 372271449 884461940 730654857 95810988 586784186 233802669 852757182 790512964 727507823 747675983 922704334 116569215 488715886 456869470 346241299 221272212 494028693 894346853 736442122 119171197 646569251 611738351 7499222 162648443 149992765 23013391 23286717 428180880 435389546 43826905 737703338 559167491 902276120 901372390 311194026 651616224 159918869 306603988 604093807 308436597 619654166 940450756 369431248 305050071 86547507 148653019 837269575 453815643 254486377 877492673 389428081 645960733 917208855 266037029 795736466 246393212 833964673 199870518 541371406 945512348 528484177 926357547 883458289 301456354 199008785 759446461 938231656 573718396 804053169 652858792 734613574 554885591 127427335 482066222 193521792 910035239 252708170 457921171 180986289 3036386 60717207 483919266 799141015 623776837 50541933 805876774 512631700 653759694 618878000 465689202 641539886 198973120 30201769 943614938 237215375 505191330 672765828 695960376 768079877 850398912 172973264 970211176 200873347 250829224 812800643 203788236 404262175 12681903 585740788 452836040 538439058 828520810 397516639 977899079 308978875 637201205 674975333 193922612 339366940 933995439 917103241 73569026 587191131 939696444 153615283 566984741 61525699 680447874 939242673 655380631 40543168 834454508 526981553 259005268 970293607 580540970 919798985 553670622 945739499 625423023 345017456 721337529 567613481 196520754 63705090 54611440 280323101 112058158 110128703 187859342 521648491 421535841 86293452 29916198 539978967 544688464 212885936 357733708 193982925 314500546 161607641 541313050 817806554 16849729 878256021 101071788 424133168 722460060 496987673 615981476 44426278 865827176 818830590 652122278 900902838 738171002 773770942 96744669 715575550 920495214 579224379 569335925 509212608 734480164 272721977 788023327 354366433 517153597 442843103 503038864 252186093 37122210 558269243 59892737 643489682 449668862 210018491 231707313 213324832 842839103 410001076 953772894 685419792 19879193 712066014 460438224 886531706 533582211 672416213 450411855 680237981 759499063 79814554 433162023 251099483 459849270 580332561 144112939 963621050 455012162 187959425 459583279 780843876 184517219 148990231 20553869 459897895 33500515 712891234 503911585 954023798 893840466 704771800 606600013 569543143 585678850 93684560 94262134 161541811 104668299 852733831 841152901 974769722 420338633 529893787 751889894 765693564 496293337 569401746 724821900 269885344 387306912 736993748 568532075 925548657 500328260 97848749 655762429 863036124 914163376 262881229 783953854 389842035 711737876 639641287 839699888 874007789 480439395 896480661 309802200 72022179 944568788 299513362 490450367 922430741 720864354 204459903 253439217 65715043 415762508 436133119 308373377 985426645 915677333 852122650 670508420 85462356 104497029 500022590 856395921 414862318 647461158 608916025 711640136 473361238 13576648 328493248 686456008 805474401 435505789 598216428 772607798 11998858 205852061 372154296 362406461 581365870 12059972 786110340 926933129 798169169 14703567 936448149 317199179 931266712 22590051 537306002 655179448 337312333 648638310 389112841 941324426 592789919 649248004 899648744 966162045 851066974 27451307 73856772 111542483 465269379 172608143 591219093 898975953 294400678 718949927 283679416 914495296 821389958 718971054 782021100 65129196 70189957 771246755 734905493 14356776 439746345 232395081 735237245 185305161 522243485 700991272 458538062 647531046 292354605 990788234 471472665 870595743 891521998 483140607 418598866 998717971 942672275 330068697 138900433 11288040 937671993 280839601 303743826 18527494 802419612 597478624 444381942 815444572 218263360 111979271 983816512 955481434 553119945 643727239 958016281 918218358 376353155 170534666 424696397 235330471 466686427 419174392 420515340 547790573 365232611 581654275 519697769 645088455 559452626 872264092 576029150 754287803 648823938 534279291 402454471 652656594 520069617 200799771 291929314 296814872 948620224 12849979 606774485 660658720 650291127 746774366 699676584 442881407 56228415 483449164 323231303 403174221 468889318 1437583 345464065 510692263 367380703 227495671 440675852 67969327 58673535 351469846 883804670 760518538 74339521 105240773 673031253 807280609 114759619 150437021 630860273 760235873 177255751 742285695 708445077 791878587 720722483 269784333 508555881 627008420 228810769 60572206 331967099 737544534 471861136 266088846 79847225 77047566 756949761 406767643 933932024 304215948 679903450 759020425 716285553 312747670 657582647 373072079 760493374 146303349 842438996 827737256 796461153 262418293 795521044 386780691 338069950 843602538 906818173 91849428 47616413 940086566 914495290 334460401 937013545 748882948 585614872 747194421 214320371 165822816 931220105 480306352 803970927 291957276 791223844 469591860 550334837 362229789 61153570 801975002 670284994 733785804 403275491 240800891 509215349 295140758 124178023 238174520 198124434 651336300 977284822 318990579 382836098 119566404 614652921 493191891 146184849 849660310 886615230 525438404 409225327 91228895 258869687 231555829 640027312 510082850 141297563 798900824 590925132 893151330 852847556 666865957 366286623 113691688 307382448 790468695 995308650 533332483 834759297 824823085 464173392 836937732 479030653 296976811 763624538 773787454 365343886 555287318 824429300 341484620 545643970 787261052 97364461 49109451 318761676 439606058 493844475 545427163 190384001 297181492 447753781 140344738 378745949 805463024 4569239 178750409 693406972 161331835 53794945 496058621 273461921 309420594 743307064 211748207 351850674 663308602 100740196 913488469 755767097 509401850 327857809 338944103 572713317 346339484 790534574 916991074 154682375 146719631 302268304 511717256 197601302 782340103 659102320 922100766 864378155 397486460 486216553 888957933 50095621 264575271 867071227 767933122 272547079 314075272 128093067 32374511 939001525 568526307 292339168 125085639 745752123 890308797 939208616 284891173 178140134 897214564 2840561 353619686 247781288 977072741 994673072 316651882 92168088 144419604 489574973 145318423 287193712 813149191 61361621 335371990 204207629 212453531 797176855 426007956 328390643 84035182 660593800 683724483 432561607 79513059 216511759 651447254 129538003 626636961 813177 795338696 288769413 616605716 177908982 50633622 422114799 709793259 357253274 881397952 89729097 911449240 28829661 722226636 343044203 52200915 396628508 998839491 506372948 746514711 642485269 926435762 503880102 772537380 837054063 739856683 953914918 749997435 602076720 875202241 343608385 828355813 466665285 779741584 214559874 358291949 230756093 166850226 76789533 605233249 853013646 952415178 235490920 610705109 838067087 355438462 358438236 770781471 714876540 863499765 935609880 312111324 983267638 755530077 552238174 448765418 805570944 516854887 489010709 713826028 536624515 520638153 735538117 708940746 879618635 735741371 482988318 248401454 656376903 424170619 986064753 55447559 47375821 785244873 73887285 239043594 54786963 584833899 857502084 567709228 946994999 351924906 394256027 497168425 457966521 472196308 917329501 269106689 81395708 593451192 834167249 372070517 641935688 610339885 595999392 687407502 387748299 504571531 187454360 194841879 855592723 882022703 307324715 105398558 24128149 222682108 746385392 168907383 459886634 562069973 259101473 671178041 271168653 151187236 11937052 861435198 789691358 498190934 508290019 329341607 850044961 789028957 640404379 678219863 837208512 343500589 703880976 17016435 777900549 94865471 110626864 868554472 403927457 389104400 810828428 986830309 44241192 252922275 333045210 479459932 51228563 723549435 108164725 763146886 227014844 704795554 116910555 894391388 936849893 316320806 820956974 534908446 906773554 70210454 625594804 223302352 319545130 302338569 817180504 35543736 875893562 659839255 813145382 297297378 413606450 442179678 372175314 995311772 891908549 636997630 914174514 976183290 505741325 968971037 158769087 286716499 711609862 678405221 269168409 410332610 305538063 310410369 920987264 775173286 935584876 997671075 557925467 109506082 342242246 274055937 968345525 804529822 676777 914934099 12150971 463060548 805445380 178048343 892911935 659234691 765064877 798042446 671147832 998355344 843984347 835360892 399368512 566992608 680548010 846756779 396586773 991657392 393702554 708316585 836153880 582193277 242608400 472439749 242990545 165462156 774667732 248766550 110934121 895258211 254571410 954711860 364476206 219436110 616622169 892185661 307617042 302307547 179728927 223671249 209890093 128617310 416793402 209205079 551970615 467656814 714320616 484070838 748194319 497544294 774840776 467085276 639499318 525525989 100500063 774154043 107731540 210348622 945941397 291162695 673771954 642039369 117516085 256532217 380883647 83965504 128847984 820097871 194477964 26659043 816219738 739083210 805413455 584360356 264333932 185931758 317016548 842044 657616641 480563909 840796231 478619172 291427801 851089757 570765595 710705437 808419480 861143877 792527910 353526697 40892744 758095124 393507282 49312911 961478355 941539554 83613614 62119003 269529994 187150541 832083692 385292251 424118689 700951414 744882912 172552355 198262704 868522113 512200583 614308234 97717043 879573785 807244797 145405739 578842891 946904681 420540166 94217317 338929148 824777252 254275462 234543836 1600301 215428861 673835785 893682037 180407979 578889008 490975292 353164510 219916773 154730232 85386609 276316163 761876529 824310550 393790240 452434586 321068358 294776145 977193568 516894617 767573952 257410288 46589810 512126394 659205024 286633794 146104375 382383614 753810121 72939542 659469492 961525287 694659460 405845059 1964949 791302972 895061757 256320034 294476456 184691209 117253571 714304526 968077150 49566108 802767948 481887467 862606669 539099081 952464751 617369245 783258800 330571687 179086056 355996812 124626149 456150033 599092183 937655334 820525806 310186535 477047105 935628637 767187441 862164938 322822286 214517541 933924792 301425699 261319689 134604280 874603314 618513436 413149539 614001746 916903664 455062245 180080177 676832052 348342185 336094321 224046697 495410341 532977846 765087734 866777833 247587884 157696662 766276721 199780336 520952152 904718700 181921056 34231203 913824312 466333564 112086534 611847305 698673123 726165425 266156138 517291536 118597874 451280410 699743576 808941830 302379009 325427305 686365214 271944224 585181745 221807731 29859536 780625014 105173417 63397554 545406150 355825157 947828752 327275206 631832857 84610092 166177045 84450799 98185513 86929967 408600296 184847765 920000793 707519928 487434430 644454849 175825489 849935185 815729488 220773793 973753852 410980074 945999196 593283592 648102792 511843417 530098723 72700907 631473448 970842069 256270314 457701093 327092309 186082427 125218425 336691124 76920393 873718986 579690911 218816697 917143682 380579110 176089003 45504636 572157253 996738648 505868788 451758630 174002201 462632460 37727571 786055174 514125896 9778513 837491364 449323021 14388577 219147549 4308809 939079761 986595257 991710919 721450406 942399886 267912421 429372555 468909990 967888800 909285441 531111434 214761269 12438538 422769516 349205191 310890691 191656562 871798474 895462571 500473287 667429666 736523265 711786625 513849146 287679881 804488828 510685819 671943704 605870264 600902635 133792427 433724387 830297574 707696833 755643787 549830943 623619309 898031285 394445942 784138199 954242762 148542273 335420972 658668567 283007520 729313318 735211346 242152047 137077686 558413286 544155375 398347383 703768308 452335177 154816241 232319813 275848810 357909721 344085670 272525816 997511754 579078501 851811651 219465265 492184297 32754306 379666529 340344469 429479746 962477573 497983610 948448076 547861362 981067146 621982576 244602501 349061437 520342768 531243783 735670000 991671944 393477851 725893990 312652354 660919773 687462193 571035547 714877365 605064938 687603614 748448788 720151173 190095618 158214160 370560294 147768436 166202778 798150459 866552713 954490438 902734541 755633941 320875737 898049606 916059097 27935067 547499543 133256896 141757856 373374987 161292327 285859973 266571560 432978408 217137232 960529770 593595419 945237754 454977727 506448584 341459272 111331083 352871171 738942974 198909728 613764650 479057554 896301290 302796858 837592876 326184259 646064756 796350415 798896166 264091603 384595204 215129150 609843956 222599264 68443911 299190665 988373430 778395377 602353005 640071639 858855245 260505067 960515630 175809008 271456738 722726045 50171584 702636484 442204000 305245110 306758307 433389284 860380149 532787657 164167125 856255239 384663701 193899472 58334558 141530759 920866167 868293030 985635270 950664417 880371350 12207756 169746842 7296825 352980017 829579685 162251243 302955220 522391883 545264761 99209422 957053851 658908716 584557430 883611613 44834974 248337630 407693418 910492852 150418575 649523632 725044490 577739637 388543043 157188535 773934447 748770117 814676277 753635656 696887956 201552076 441813507 874878080 427365081 733323449 88147695 830925756 483726467 477072956 757566559 509311521 920850489 314139018 653124957 716752405 936724361 606286941 692812311 289359300 951279457 111415921 913657952 58155932 805380246 156305928 3808301 848658129 742194272 266053735 578294810 233588698 329931484 501279319 666982371 269850866 705504137 354790053 282553579 496587928 997060043 283763362 920889528 69130767 932020076 95109795 737046388 11784158 608012566 808030850 532002926 159012434 51779802 674832923 775979159 5421559 801685676 467679184 671865606 268949539 564052196 629622534 304173940 578547051 881415870 173976742 307480769 776481324 7777499 413350301 182586733 443940099 870147518 552823644 597021216 494805333 721900624 431805528 788639266 146371528 543921245 945520267 33335779 163363016 143350549 726861297 295588213 102578435 624159628 339100940 908405517 440745453 348440377 237352289 669615493 752421437 268556923 189742585 628487901 89534574 808922895 131414497 353898678 186499391 959090331 224067242 359710933 216889908 458072359 236844777 791988134 465485330 585915807 110350520 880656055 98083687 359489106 583100467 917911864 508952831 21485430 417781244 977354882 888492144 914329505 915452856 75096717 602644112 864651345 167005328 376855672 291472377 515199590 193408433 454137604 840634252 617460899 884517580 181489433 483732715 934621744 446137495 68918337 914093821 490801947 411145545 520087336 821148781 362338002 745120546 515377698 211516460 609928874 635654369 952531877 441357803 920204892 774318668 980147402 860527778 452926594 617075372 744033744 846510860 58223903 274203982 434212505 275733544 972300308 509302275 924837164 214895034 8769452 72546208 287520305 609514695 181802257 821466751 652773240 545625117 238266068 175348989 885905010 396348105 395348329 471939066 679265974 647832734 876319144 165033308 61751422 457061045 659746126 392398476 642305831 848975335 638547834 774532343 467184565 662390613 16346928 214866062 387404108 682852065 658178009 602716230 470054840 889222578 475975617 802663577 259695078 37565620 706492568 437277188 227294825 613731605 146080754 806252423 790863862 316859082 363040199 405058856 279357416 110189320 672237811 85988464 337483453 587710667 4945335 74029292 919954070 557182290 23233078 23965869 326760379 894588576 641750777 954333384 120475413 847049725 721258348 744729559 593350835 223349364 155992670 570825847 714667589 503330643 50519173 246560200 719937444 648007853 253718264 788967408 124277576 424589787 347912115 123842200 371429072 625111031 337189910 670688621 861542270 242363999 185346406 829498016 382099128 313969976 593090891 657821031 279647881 92051433 718815825 586140282 918149661 377031067 938474599 293422742 6485576 264798144 890547554 428507390 541025792 633409673 768227707 524744693 354467039 558786414 737358285 465364805 69107618 360023978 715754200 919287995 964869292 544301245 999519489 234808488 333083268 108657896 705401103 709043810 391044178 859578292 204315312 949198017 747350118 733706348 485119218 233600162 520998066 439303326 188130506 461479271 376925515 147261597 105280400 84678006 882677995 446048258 552094593 795819702 741013874 318281767 109141564 966872341 490491488 748036267 464080710 886915332 531648861 87614449 484786310 931492857 431277234 119335840 451209417 219643116 782905805 871793444 429344831 983835866 807583681 922761260 989151996 148985157 339222467 508045098 561357688 541181107 542871470 699232214 389284624 836270379 64581760 935257515 854129794 370056379 537573595 276520553 419354741 772073460 51778949 622305425 916015087 28440684 340741096 7650284 797198045 487066427 102695571 960634885 679244942 857807742 812651447 623842986 535787576 504628440 281422762 502642799 387194738 967390188 523116904 589434666 43819192 226000100 843407629 575530104 478296555 481243629 743202908 214698039 570869454 859027385 419286843 799337738 910310794 114451451 695259701 959629016 911874347 3841006 525497590 738739021 525290016 428615375 556494547 142454872 844247743 872455262 604804415 98918571 998597054 124308321 451072087 389519423 457647291 522423330 272055127 736049869 944041654 29777644 43461923 609417301 478536850 344867985 548582079 902977435 835989399 179107559 725155287 251386533 527156723 181886790 728310584 195547967 736866100 847349516 670057813 571466615 871568591 342889497 885906115 135084065 246002845 890021203 512333501 786935635 101767001 599012131 205378976 371314922 857077027 689536503 302833520 496971012 345763840 882194622 441708626 490346628 101817943 847209839 457833744 423272338 812501365 481249666 805372824 9452568 86067210 738658421 44678013 526510150 435636906 732995144 561255541 175996686 306231374 432222209 251493081 608691368 201829072 129700906 899672616 265861904 11441522 734511950 334089604 24645251 648275800 600800895 605085235 105644038 146538505 618333139 371976735 145683935 958603762 610836194 421634647 346164762 373437667 751907146 760222092 296901893 350348431 967147307 786560661 844294068 1753361 288233900 189425899 783435902 494041954 852132724 310611757 399225213 195456996 985724209 204109214 232999698 498098906 805773333 323415202 511110240 498569453 206416979 538620740 272899532 572193193 952700327 686326707 970132867 762238461 160270283 444998081 120700916 310368959 97964803 316370275 175629394 352282918 971699346 505348915 56776467 225717070 982155075 489726705 864060531 493609143 993470945 888890878 991522546 482997958 917217726 856774623 994195410 310274883 469290800 2976448 94855578 196469466 623579151 846659054 968486038 639383450 332057145 698311772 675787604 412257145 312179727 476857119 934742824 750330061 486769909 998783986 257984681 986489044 816335317 307474355 921073714 677300269 72226717 817098468 206039138 644494173 469350332 819076139 694040732 856351052 574420649 308459730 359347080 538965957 162514524 180971335 817260432 498970105 725694163 965884317 609218916 109134589 245031055 901760522 96339062 320254023 812166932 381133159 325343615 164115509 482093932 189866931 516735736 815873158 19486885 987859600 115611554 533323486 410581582 915383749 679956223 984630087 256540414 893574074 979059670 189043883 43124430 502018559 789683 373568347 854581210 646972357 709238884 850806667 872542403 524751459 595325053 666293715 418382127 773349330 878365653 470185903 260315720 236546354 363199751 963837440 960253753 658029379 958833394 86531978 891993013 775631085 536718137 38707572 279872112 506868664 115528388 703543755 837567395 936529492 887517757 847912446 23257996 819423507 74276500 979686755 956076780 714896490 253904252 495843249 697512327 956841332 527562731 611054468 995326631 536803439 666630302 570317021 849859994 380154684 910371987 248767903 962423343 1966563 393338764 923669011 90759485 293790477 503836819 800622437 196737821 777686664 804643953 390154788 12356139 27728327 944799797 475471046 108458312 305174112 205214643 886620706 265326683 501749388 47142914 918990324 57147595 143934378 136324093 197021532 4792839 214282428 778895555 78954335 777554942 701479144 763548216 759976293 573349287 765425656 717951362 96210361 499611003 449691866 523452300 385139724 218805750 962886690 32600966 55032819 43594777 572170371 706831203 180810084 200688107 2787162 729082457 652827965 291697907 214403363 553639269 152752061 415104192 481500673 996955076 330910985 874390370 509442618 913833339 772337577 994179566 361694393 920548817 515375368 164557053 119505803 804893135 641626615 650817837 304686690 227008199 63827754 823974815 369149205 468887754 712003513 908935287 47229982 511520560 93409697 668499808 193700634 735927060 166183489 375269893 780814669 94740438 351537885 70308505 572776988 295360407 699221791 46803024 784968592 712260032 850417041 43501540 812663002 119008635 659659811 924373009 527213257 344780344 240150699 99746328 586609749 511881258 679761248 164246592 915049240 467511496 440195935 875043408 495731664 884921676 475624743 321144343 556793567 234707767 780435228 248528869 726048459 205475019 502478343 781312271 587367614 892041616 118003604 412045934 420013830 470418639 7630546 811987168 456703894 196676122 335674551 760253894 565260932 971136450 781037722 285177733 513761929 558617951 151966903 25362437 336468356 382234189 781705391 526209845 388200183 145109033 517996037 455731589 702114440 789977431 531592354 689633386 584210050 286837631 65432913 899335901 427574866 469065740 800261188 694454748 750457610 606089900 180699533 218306280 220941281 243552211 979300262 650355846 632348336 823557943 872052714 453850302 825797238 930759765 736657177 513402783 348655062 70709995 140602840 552841657 687443860 296063356 992564014 269287585 18306332 611986383 653411593 573697904 463497467 659157360 415823543 354873669 110902627 121907758 909689709 473285566 383165612 388026011 941910212 59911555 665487309 176099984 5256502 293674684 285663975 766262182 822572709 206617493 386263483 670168509 448110805 229183169 316741678 307808121 947357677 183999988 476866764 385235136 618668283 811636328 73107267 745679165 223901293 30867289 274605795 436664544 660758680 513525385 169823013 945600604 529337396 201465021 509241889 35407784 992278749 301338685 780606742 874096255 615628692 652562776 469146342 426525920 34812733 446280926 114677399 749329294 378741023 547557028 374862291 36925072 764194151 889051652 476487016 553054642 356835237 677420634 780123594 858659587 692133196 385445256 160917388 191651670 606455350 864827506 578755563 777134785 302731039 289252227 736893251 249613088 714052645 546179879 945485207 430993555 271088463 488165967 774932749 126296059 529003266 269422320 509181552 209970561 959035021 574852228 957551533 177230608 263641759 763917959 463480406 141685462 140384715 790861051 968197666 565551047 692043019 320002789 894351211 684962330 378441786 340776653 483598254 886192586 277731481 99229506 533284878 462325526 824661835 394633044 582348242 958739201 374240728 888745752 450994403 539812818 62768302 207553064 927141967 343858069 590530971 919311904 710512841 545571993 603310676 670738722 658676518 186189297 921329394 751540819 634935009 11210739 936500336 308186204 840108184 734656187 90858286 884777961 426121356 460574889 127630705 441193517 160782117 721567967 23946208 879309149 59238764 263542212 534811657 504020784 2070416 284992387 920719578 146757990 741733730 346846861 683032872 518081598 604164824 154490387 399021611 109869309 662780557 832861324 388905472 266327662 508961855 257133109 411571238 280655709 537201488 707388812 592212481 714544411 546062662 103536085 30488411 548925437 358364748 801288085 399570142 514949085 907926959 133425433 674530971 269332631 669744225 534403312 712596614 990303885 650493304 742334573 907552503 102443300 458378416 463487014 348692266 97060165 457259749 820639352 429602752 708945885 735272091 493809664 353159484 604571741 594578038 587401251 757956231 184984378 142818754 68867463 630686573 879820398 458089196 997949592 218603294 505912309 195669510 928790020 279487150 809039953 811278663 604075839 364662676 995368711 734092169 808211712 675666479 962496800 934703306 855941570 716397116 94505897 979606699 165890116 88502113 60751411 545240820 253636617 171612582 887574355 883407374 564756441 196022775 212028707 727395719 868677694 66982051 445067712 909704850 114987528 218576352 301721546 7497860 222774474 837159492 442139367 614267224 871157082 693589325 768321087 720324140 42647125 791832539 405448449 844856770 277874840 691167921 970560733 148173568 486232520 922315511 391441033 897615216 343469772 396720827 603619389 550293953 377757773 309396331 596842038 612749892 265224509 14515804 355614006 741672303 265432397 983436103 627542274 929818718 245081973 213317318 714469091 485198669 355982448 350167772 635320358 931423775 156953917 10777962 559597212 746698970 885480863 591226555 838237979 830840361 916637854 777504249 20956154 214539225 792677636 783731637 997249945 468717916 996439009 254456931 375484119 421351497 318167816 796363995 465789850 136511705 258471824 486652122 826229579 549277804 993067091 601705855 683739991 494864386 652404338 544847822 904670127 591032515 669152719 512403248 408072009 935785080 651514769 45129713 13430940 174475791 604022948 122860481 719385640 919117338 874913846 835511860 406961388 924224336 524367419 487509826 448838894 756279563 521530346 765188039 930054583 734001097 810175551 817808900 908928724 191900076 394831991 660558364 600266838 930816762 466284694 535139480 828418899 25515165 392151012 685227236 165483107 199990435 588690795 407089615 207055395 55900351 771787899 128531471 44497845 585965254 772102951 48652475 935520062 610053428 281757894 732010959 390754919 479483813 252023922 328773803 808897245 575142236 974960524 775856276 445488338 673489343 157041718 699827506 533844857 456377048 547871191 473699089 569087885 514921942 955949979 417973280 82359243 421565322 783782129 974951988 155208051 66338027 457925643 446030214 813962443 368153490 655393889 177150257 312369052 421745726 816145198 638312373 773428147 362758994 384248818 36479351 980354401 731114322 336272110 815291198 360816636 65994090 349570475 444879544 551160924 675148263 741773171 738483443 139167070 661909691 933386198 489328356 225514085 215918589 350695719 312018915 540944852 199209063 279468797 4149293 564300693 619858390 826407603 471135073 314526613 939225550 721855975 156900612 524058693 504906228 29853438 575458557 137070363 892848786 183451551 98309657 271688975 977862422 490604852 512404616 89829150 320994451 339362668 612976734 325725899 67841086 123674300 470497811 79705753 455229938 520651993 745230084 932479634 513732269 591878463 813003247 794302147 965147409 380961709 967192443 95113149 991321060 511960743 485889198 207096598 937422480 806650867 569979765 355618278 739180963 973280540 320333087 213976907 208586576 68183026 590795490 497356517 984424941 343995144 267283029 989002586 255136371 278553141 587445748 596234963 740579585 921526548 917642656 25701757 251924825 286920068 709225244 545119242 401260386 147054632 456789649 891348013 512382372 491449575 545643275 715156258 893833167 549726573 603434233 410744867 830247220 162320297 735521969 2125556 638376778 575109197 440168681 990639192 670893099 820655953 193356607 538271897 42993428 401196657 732760243 604502020 262503144 261942698 683566632 138755946 237542574 632277953 308044006 305185441 218854415 870617276 767696667 948451073 557192665 21559398 434887765 576705000 615575166 903256783 577953801 728856374 785503381 680805578 980549136 539386834 164308824 493735022 412633381 233046563 180926757 525360022 516474216 140647063 346394622 243670625 265775838 387445791 382918152 188638130 62124014 370362545 751864848 96686001 621893605 830774725 865707009 749526088 232587123 159151321 461886831 295031206 877352236 217421293 619827727 262406336 907943945 974421000 984671804 330099659 66581988 135689649 753293172 48516803 552272895 755046774 214202585 100593128 932623230 959574121 132351921 244214332 565724136 922913949 191162343 22931462 954255274 472462253 888123527 71937361 181390484 208321846 703643717 175997038 132020825 986691929 257359863 63709806 676365588 449599802 940299543 483625384 320477630 949771651 961709122 885243961 177016505 380823777 238033339 289304703 279003720 533737094 317189608 149884317 596777236 748740774 936820692 31528443 219099305 772437242 381565868 796022211 161840630 35237184 350620994 383301477 609290705 723290552 410281101 102673939 784038257 446145449 145368615 325009990 978190066 323209178 276326350 454066231 365734868 630394137 457209059 281565799 829023100 719505080 66573550 727851544 770512818 688486154 100096024 225076177 730116386 173617131 637369775 97222621 739755995 615242038 662332581 94221005 435489747 693006156 770679826 745241074 340052832 526066067 502522286 145039844 579132352 434211061 894062680 981544189 783730066 171142237 711748241 370683871 243324763 450897214 291966721 796958698 277077507 636969483 338994417 380395974 229008725 972720832 517063888 175354336 467358338 659809112 156622511 171128548 721443999 520986708 390387396 599293512 578569506 590540090 708516331 602671810 562724969 907724052 150137376 725021900 26698803 633171693 554687750 27777831 704160292 260857944 942986851 881502036 477562950 82228201 824000674 899316253 575251843 470676409 949011279 638394890 482380332 230694886 743279519 407312877 872986229 793568528 764608741 997037399 341119734 258536670 738332958 699165984 896533291 852114551 110981990 978735075 833122293 264884490 704631425 649413247 993442328 355663430 882413907 981804183 886885563 871743202 349031272 576575763 435856363 447234838 753775981 84216477 662462743 365526816 648275380 776429605 790885269 331999681 521788597 728671070 499811612 790449853 764348295 707029310 329603656 379724639 586254443 175435394 664545050 945285874 938490178 878602791 682882933 425105737 887727122 957316082 229587874 155520824 991651717 282754794 285160141 476183832 655383913 619054040 212211589 753717575 241868081 140219342 526029888 689715366 961609330 821242525 300432853 195852569 851060583 527100253 329743872 488672779 351467374 561380073 847168481 179719911 149028233 602219616 841763965 865136032 229638878 657547174 2108732 111648042 239092535 580928992 938821737 820571134 826785155 564880380 299963317 321382042 764276307 890835751 284425909 727053823 815653470 455199572 881172319 302974001 585315581 649124796 424224913 503575739 923780783 760742232 342542986 502657832 637124503 346425705 187292527 804069259 469661689 986099185 684352968 745656568 949459137 283958327 709380864 562023944 817649147 446685511 850937320 50969433 916673884 454593648 83886388 807539212 484409016 5075908 268922364 156282950 608622217 493778075 985812029 87510447 431804527 928449552 454995286 937725942 440185258 220745602 636603019 271000394 298345378 799893781 107029382 426552034 31531104 217871407 519642321 126577015 337554706 905947131 634736733 302845381 67725963 239808489 941910525 207791374 539115968 915371052 804609516 635229590 234440268 217472059 678020419 612826920 260342509 909667152 711393412 380912015 268567044 752179948 693334034 190376734 992687641 543558993 862671542 43522857 980843605 862620166 709042204 629125258 860198151 182328407 531831123 470117917 351776 874196947 363048785 769063235 653260214 346234060 74106733 27798115 474914437 244790490 551176675 692248420 824679017 313689432 412805716 750562869 339570917 698230758 754371139 591084358 879569823 150163173 918235033 64120332 830353121 41036286 231384865 338380672 221576218 307052700 742180621 888647841 782623323 653779053 712676207 356858605 59230939 769439205 698440385 913470700 412902772 468298938 343956574 705452710 431343395 872874089 755893510 240429607 748031627 434179248 315048286 51756034 642805363 344482834 275896429 356217291 317123651 279681622 125571617 697737884 567982219 115790088 446720968 177325457 269268861 714888695 893883543 667350604 409905518 453782453 609377831 417711985 443843929 175982106 718645490 310590251 506763612 846765250 604222171 809821606 601304376 628418442 747714467 164154770 642857685 123127063 575993717 509523111 745626812 417970511 155035483 198790171 246143643 655039965 885826502 39008045 692667333 173045425 660379402 762314654 220243887 251470462 84893663 789421619 812591732 890696507 706394081 144709429 242897746 849838755 568983569 211593456 960206635 75060405 676260179 408129079 216976133 829115444 673472238 744020702 476508810 463438631 422187791 703187519 79324297 841304410 485087558 880700854 520190323 720093404 299406598 506151717 119356895 862977663 330268713 499650417 895952646 683572316 229914475 905627394 840950599 432481868 860141290 527488071 827274404 671148655 358794413 155223088 980219204 70687657 589132057 435451570 134565871 510895648 988270973 40767303 968519829 318206400 790055560 433119083 988844231 12851383 134170317 154160928 461425724 399264249 797979462 415012715 579233102 447632317 547229646 293095636 363100539 17811453 868215718 365448682 98248164 721708282 568639985 349586877 290396625 672364471 956800055 439843426 436780330 773663353 832480486 641442675 708786432 268418893 820710348 441665164 823413250 490791042 51873439 235779535 703412488 50673450 573864821 821974625 322756492 940327326 904530764 730313451 479672364 147016183 360104579 865898522 812157738 773240470 586527071 115696927 298427116 387661980 150546567 168259631 735933564 621726322 682431881 27891972 853771272 122546243 452421971 637310298 836491619 429049469 481600186 183525747 480272003 334600276 516527350 298386580 485070849 459689023 174858788 824231813 596249500 657802361 169940931 158756117 840979638 959442817 245507384 109035156 334333653 780243610 640860234 345493080 543130659 418037836 873247654 23205944 619406831 91149025 555284828 495355412 375760170 1366761 121802592 748933707 553015019 130152375 845076490 569333827 383440620 214971361 426608790 383540452 132035594 867977667 546163109 34077469 129177800 533711357 199420346 484166750 11828173 232220657 957058494 552120605 641765985 827536966 881550717 868775761 977131252 991736168 137970727 32468730 149076888 293315589 578027728 333516439 94534274 304251793 866958063 778190254 541739148 517422787 466695395 467400007 970553782 499599894 721249385 379489393 825058721 384185929 37716263 670547644 359122450 324241631 178142501 336022718 65302389 92139680 621730127 395788943 666655576 98351638 535264756 375033420 437657323 144699409 550177610 304665751 546670471 572451876 875727847 507275029 847343908 477527333 873349449 815000815 163136737 833940913 909593680 716151634 360024960 763309733 808219583 710884847 669215718 135747494 935877822 560393083 200692640 670874522 678942043 983717424 491647833 112284461 405187844 67172938 415583589 173326157 647093006 735174284 131096634 879779759 290452786 614740152 467910385 629943112 326275594 38012954 180174793 643166932 657588121 121570814 983970469 781167442 788164032 81245749 851244937 127629957 980077258 25358741 11417888 589301621 334509025 326886006 190288697 385569516 51212694 188363061 732379973 77179898 926639197 20127924 997451483 545976434 966562574 278440664 813335093 880521578 262522214 945591050 574823088 941262271 250057860 523934903 770106192 610500238 535132012 664542160 483855161 863983548 692669319 510478155 485584439 239935600 655203105 433630624 411887415 688614804 165089258 215240524 428481740 938098775 490637686 11430225 352778155 797588653 631724477 49729972 972555055 146309069 37313947 92662782 43836374 151931058 476434257 396237244 810198977 460905628 223923458 785772799 317799224 314486156 176638263 911868125 689637156 516531403 648806236 11421166 422631316 948321635 513936960 541748943 567518777 179271332 996332185 944725155 906131177 317249185 105697662 466795405 391087647 753301680 415115499 287815479 725512569 37883886 462318144 130445134 559553593 901963193 699001538 145724419 524240325 211274804 755029529 769195147 496360488 68874438 351887057 526890912 431395982 569495195 433291993 404212223 46343115 918622498 805103622 708601576 581924565 355159181 361406609 957204129 172262726 775454292 810298261 604370675 387057115 464699314 609496978 826252715 622805239 834421798 964117229 336188699 297386785 431160308 792035949 443472534 927533953 939016354 576802240 345700087 601006183 388985211 123716084 646739739 37786565 796148751 539125246 316261474 719279536 425098929 930689847 393380146 749624546 263110392 698370009 681288052 391407931 579888702 279271302 241008405 252544572 17295396 505621442 263562886 497797002 627001100 229660788 373185341 298023793 968820894 138672233 657885234 374665054 97131588 213752785 511619683 746461284 487591341 625080000 980679504 512112568 965174605 143736238 933391743 343932213 191527644 876223480 194013433 275083225 390863315 520970333 132251083 80883270 929090034 527792513 358555271 634334530 710840253 209352813 787795136 903113783 266874618 587319565 337818513 901180340 741169460 541916848 539404311 624333802 451937339 421168268 630573042 711939375 797607586 881634360 27164104 499994239 409403456 619068976 892047811 465228278 40402608 865238613 153410574 828693335 224990672 539483242 60656987 893437576 324992070 495077528 538736480 522954260 296964598 290526699 269078357 936265127 447667341 110133970 220104312 178358934 605380090 365822883 590559369 557862485 901566703 464489236 507044942 363180798 233687396 759307459 443709456 706213841 44464917 694319536 237014044 566236078 762894335 291468478 202578756 340726172 724700391 362806069 682760539 249091910 548959187 604659523 339088829 29149049 420350606 594863734 776669636 675953320 722019624 918822467 107669844 245279080 16675444 649230979 699458384 217764596 350792329 170062833 369148962 363604906 706854722 183578797 343655991 231988107 446561470 951520444 218450049 179848895 769250784 615027333 738060019 209458191 52414159 682539861 834786569 807718249 702322551 200504284 787564093 981249120 484749831 305966254 585290387 170417834 260075890 83565252 84935950 287090336 57693678 358674424 759469112 524159425 376615287 981818252 291421342 480192303 920530509 52300452 665948498 524442672 95696241 899884231 467063912 464808110 843483437 765192290 357426041 410385848 364301193 500746565 690341923 167176703 840769750 885315876 291051142 119142490 722404391 67560471 604702664 256852546 878717395 4456218 869583506 490210390 834076149 833731214 570245522 463018713 373486316 761950390 92217335 427402287 459163611 530753595 868340216 43738980 242303786 444971177 502669645 21010084 841711875 802966767 222846900 141104068 106697686 31069155 515451758 786874040 443087573 363436732 271887295 176187419 605062777 677831574 899094897 445498282 153243387 305405425 704919889 578080457 213592796 185697587 356543665 737193212 841189213 475151137 444771301 999416431 339487495 771413098 594904774 786145391 398309413 133298460 318159666 682047983 44178245 484738861 923912585 731172868 230489019 596795635 91256626 610668137 198138910 482646444 643012372 913401852 966723785 960561655 130322973 486816063 471452763 898274905 211852735 847216856 90130488 804028858 848655982 668764177 765531909 978656229 543303203 330378584 196923183 820677131 470481628 440227520 95157605 160079681 721425177 657564799 189482266 166444285 821675105 233366382 238533892 401389981 74065851 698155916 367898016 626283232 185030709 150947451 320559531 38542954 356519777 916999682 540489386 567088197 616302547 949729417 565670243 733504347 591201188 227363232 760066658 543670781 884379378 480744056 843455093 568694879 48905310 417312360 745567537 365720857 735551884 947102569 903779178 675679143 97977254 3813019 122505150 310438634 215237594 896051390 755642124 88056742 431954903 922550970 872976117 685281538 238259284 245923351 594479714 566372619 671096202 731176326 269372413 882892080 731595701 797754198 18335926 614419143 813093270 633397247 106167359 307381639 901326068 771093659 868054417 732995084 309618966 14216552 150206309 346287703 758780234 873145927 7675580 766236747 662843234 496106304 527737176 771898417 123484722 852959484 136435264 963583285 624963603 667074889 811068480 373854182 204777827 138054042 556561510 939978426 798483715 777238405 192239751 29863560 303271127 213868867 889468344 972095244 970949706 432571955 409569493 965228902 364635335 68034903 597027581 632079003 706492993 392575957 685542419 950639123 744006060 93507447 649711935 120392217 493863297 192359724 241247083 668899422 468777022 564960133 72379847 830445687 430948580 334901048 807619142 732201562 267698040 268990369 625410591 863593701 919928706 692024636 77134412 516720727 406660752 56355372 203723278 75729621 102662324 664038583 900665191 80741095 459890434 684049352 537100702 556941816 163384852 158068588 540413887 514739929 61177478 386447701 982840601 690061886 515752825 245059418 435949502 134588223 879233300 298069493 128835334 316889049 363444478 869145283 55470604 675265387 633114342 83718408 785981999 981066041 366041340 540154921 866936211 555470573 709092469 154356783 585186718 766733585 308578826 714071627 825487227 955056534 201827961 160729420 283296922 281329231 550441731 473764906 501022510 864540535 246734828 687218303 259572909 728911399 252646655 349762313 542725716 705519329 814701575 66015786 585162145 729321992 483393367 714746984 471233239 837279333 61115459 79567085 664468861 711457700 93628837 336014343 711878879 502971604 503401049 32952745 238554252 566708459 763849153 18242537 487297750 542074176 978315841 544171392 135424341 903327247 505522116 718346317 542189924 145619705 219666485 739469778 59290786 59613569 205488135 459420597 523383667 236714384 433972398 194148929 769016701 521298929 511785252 615420131 506868779 973365462 957337701 785967789 801646381 941686865 833025011 26404566 346971382 600036572 204126802 79352119 92737341 217397202 851038093 773036752 384529789 650798067 332635567 630194753 107660661 566095332 943764299 775464529 845805480 736516780 890537461 634522731 321587677 369086521 706604231 656915740 192365472 939772377 168063709 417765014 396868800 767332545 792082393 85070129 888350159 199956106 25153120 154757604 943455909 56687534 617552026 489454288 468167901 116279312 83562166 885178806 659684439 753418609 346685796 138077819 988346804 76042748 796761177 213313451 843001565 104322747 545090254 617668340 741797757 923422751 704697858 366087078 152660354 753724540 895855540 991171898 654743968 507629706 456162985 509256648 569932750 717705701 327176492 597042319 797467078 397378446 436409224 341880433 744610697 945459305 817971344 188495476 431518681 436163517 513467929 920787010 707993278 334315447 628904826 650243754 868779010 968249831 469948434 326606877 379125173 516607936 831245762 538025777 537010857 183843612 414731631 746159906 782457590 606390455 259130754 212648012 866827896 657457839 509020775 977764530 850800972 57859339 137252625 856648826 542962263 47343664 993256309 940287087 603973055 876831085 284486922 101887102 773646191 246022513 6632271 962919993 427000216 890915023 957806149 412179799 962479915 328842369 954018545 444926002 193973855 766833250 473753052 875749959 964776753 206134707 181386643 686438074 579355103 379605911 952077606 444661967 235048812 175533462 853742253 694417010 686400544 671902238 422124990 297093808 82537477 321321725 321825785 124244028 834058603 873384937 163249021 345447403 107975012 709714680 107186543 688958264 352992329 744130856 926003834 72966337 667579955 224165080 605997386 677478087 458642818 14454349 621233424 609425842 381120346 74922542 857854977 589610123 658224673 579155977 451649495 341887873 553261059 45615308 588386382 549385829 190102382 895414604 173939624 615866669 607875990 349023937 994536746 321028724 382086386 508109128 794102173 793308152 303619005 130714720 74925006 610799387 688926326 126799726 243963662 325858660 103694432 223610425 168455602 358785275 175923203 244432238 587721620 151652144 89687977 619151645 634353296 411040500 38106594 375194938 151587592 895109470 807812608 787458077 768850017 741941287 757092508 656332034 928666500 32218158 171619343 523376266 605493085 972381686 720670458 679573304 124858207 879136803 291518 936203765 903060991 329574401 307375621 638296205 733893429 916137469 888431415 833341488 128962302 499733033 663896838 621166578 331846620 404765372 47597283 397074763 181408084 475986064 555122054 318243479 866801775 37681059 545252202 555984278 39060026 184536470 534872910 379121645 553292358 137985585 11030197 80348580 848235816 252358621 384119399 630701991 498954490 30889512 542111470 557780037 347431896 446923845 636935962 534518196 267292772 697473417 160178301 168495754 12715587 869567471 223217648 937566789 754570398 517788821 346617868 582158789 774925986 570062397 151465394 252815821 616623616 762930637 730932868 3876741 760019309 134329551 628547945 381268219 254836003 252227570 85999373 18780061 261461855 704980359 311059550 451771072 660956385 529670148 923897616 665920029 323971951 846184581 122838554 191509582 221880402 268296518 964953143 709976918 773599959 23826986 689104487 309507350 6744271 263568183 101551723 911181785 447712527 736406808 926332748 53140681 564529137 785327002 396868564 126106743 874372049 649159215 144723219 627625303 123919762 357410926 281539804 632942657 232468759 505024144 2043461 697848050 480925641 254545397 226588203 584715401 47572759 885924765 413799339 713097226 562411762 811814064 122795690 809947358 974270029 7778039 969128015 487691089 349062051 13182304 640047491 339939091 172402032 823925373 876025720 932939192 88683191 443214086 358423583 467593528 378194811 647251026 815361200 175759471 200454982 963633378 862334502 227945374 453969829 233938647 908662720 35939048 364743337 244947063 746132866 188515542 865729383 38070956 396388018 65110228 250028153 48981892 777343579 114209201 688539772 34390194 634467277 276704291 662278800 327781388 80972059 663350081 979137755 838006283 241162651 830825735 863028486 227522126 243345514 291211477 534518462 805806103 337671910 673148400 545893940 262697164 59747634 917426176 155834526 451223159 248102069 557469585 147882676 176129095 409098395 778626706 383912243 531759373 144592466 45208792 784895837 776554944 543998479 909374620 967657848 8012793 746790727 166671609 105704267 94345847 427895094 74376815 723403940 341788573 775706971 67386211 399613908 341416943 397763578 835787933 345687088 897880729 531740313 494896072 997801106 715166184 27814531 565927413 747321815 421445582 403582280 718057496 26642271 261981794 10722107 931935626 670988176 961790046 795901938 470890629 157128787 346006944 981591242 254757547 108289941 153624489 346669409 216558976 888934344 831134753 185244186 773940971 163946591 699933521 685532828 918598585 59033685 179372199 289858131 320053786 366606503 757519158 134675182 677617698 272839893 908564531 833837279 122821193 257638757 618015097 267309534 595050988 937483360 55822854 601151335 265825226 432079316 469511292 208845111 523800711 767268944 458154401 241460690 129283884 10975083 857533151 699198720 167652261 116728381 921147588 724340300 257056066 518075875 560337283 104401796 809976118 779601920 711790962 526325564 343102747 663156023 682543498 334219083 527099756 406702514 300166634 58132811 329727498 214291870 889666644 182922525 495586488 96643500 504067759 631805283 788901279 978740626 32897411 583250437 335551435 193653384 701577344 493831853 969746347 962042316 707024631 111713610 709387157 639475998 32449119 162499217 195710015 706295620 809823442 172013687 379857735 133231751 111116173 362934968 113501101 557892917 421280115 717773652 46968916 477870621 477679499 199748876 770780804 100029718 723021694 359561705 208243307 623783288 354003994 169522102 857481111 158342817 229006801 824355969 140030845 197379185 655269690 537685278 207627766 794242510 790536079 707328420 789579709 472920865 729208622 778438638 4726514 645472472 517983769 217479706 684184986 323519970 463344758 818275598 76531740 194506806 13906191 340258542 765870021 304248140 262593490 216548263 56387397 456872610 556204114 313629544 123856688 420724792 174168132 950714659 240163455 194552084 112530947 446958865 60217612 67872703 349106957 499514667 17519129 261650631 291660420 603071922 299792074 354440507 508470702 812767655 736642214 616864050 977438326 78504275 169623066 938244676 930392040 138549441 114404598 426698767 226136760 370737727 258623726 300294323 899637692 58094817 264091162 345367895 548874862 405298430 129320822 954540194 899024235 946567857 304405347 188334402 49964278 209909849 365818916 7410793 507561845 457699097 344129634 912467530 945645555 92719961 154412457 681987745 818249373 298633539 325550824 433445672 462868805 766162759 940424437 346006563 250016738 1174167 930206471 496757973 428957966 579533739 414319418 623889928 716481159 673735359 582339342 537597066 698542510 168046672 983198697 930154922 32925707 748714915 739440528 541406143 918121927 871596350 805106866 697651873 73162800 753900909 890345309 722262062 419695673 606683326 230989191 182721735 468468471 470929029 751523206 916378576 11409445 696593753 823613592 773660723 65901729 834768277 48619357 717287646 835351788 340277720 790496855 565849408 70481326 734518661 54201457 319004624 231283249 964077892 390013301 695768710 91815137 801025919 490815124 865045344 900299730 408856294 812356323 124957407 794596154 513934572 625626584 955938951 249622002 168319559 681803729 147987810 836078073 269592948 761715341 838338174 745827057 277377328 728921008 52179306 134888096 239243520 1116484 244426429 40221553 694545322 726432819 267629199 114238704 680619450 765466830 644844798 364329042 646447614 751128905 778717867 730687210 918345226 108754492 280965946 345155765 293668021 460875555 210714582 317469391 185325722 408948447 870786474 362518012 247144600 244509748 641038953 474165536 654113363 637813833 476894407 238625735 756255920 579086635 618094333 182355614 354512989 728524873 966490953 484634104 739561031 650202361 251333739 868653130 30409761 448251122 28266026 263484591 968622308 661128400 89570765 969575780 582990665 340518036 775698083 585970253 983544913 538523169 493034107 1940335 969844158 171362752 103422508 344676212 543574167 626150557 622611983 492901418 282423720 515769671 226379392 918750468 135651327 783303732 7588448 701906327 383585648 175716411 46234006 152719902 363851026 552017176 674612617 247945207 244045760 842762731 201415592 239223844 640440474 60699065 655484898 350816715 878335361 212019690 30683438 366738614 794232734 112865481 920385029 182121428 871132635 553997832 524092643 433475510 799715688 189479737 294691017 791569171 280958008 700774485 530164158 298042180 903359873 248012857 167398729 801194696 756692032 67633444 630543609 198281154 726626227 284187963 554429149 969429622 549886941 139059974 687350284 614830544 706429957 541299184 936124191 78215644 826021175 415933130 525715122 349132367 895785665 860356680 398811111 443670781 554515128 842464642 84196066 76132448 703535729 939343989 138760014 63921176 792229128 89933952 800812758 596383590 44497372 103293159 291693485 451200431 810205968 353017684 716513031 354813695 971574284 945523793 718031773 865355395 628869115 295198159 190961709 862710542 980644939 653253026 439447032 339648405 927915311 109347842 896852291 950273971 712085536 3121163 409094102 303360550 906306136 488486974 238029184 661018448 759765333 318576382 960040080 231868854 697971549 591809300 517732958 100722309 56187892 605478444 765509568 42223624 526640231 726545237 343031701 626809907 370772036 997577605 306892606 330148635 474769888 450549779 276314400 828823932 475186384 313912635 65465123 717880114 205760624 406387358 735684406 870881216 240090207 319908287 817608136 172545740 365568769 108545671 763489873 284018336 505517564 717149121 271182791 815165099 957446843 280480159 163147561 399380990 432461550 849499699 656056312 918798288 72407304 635902455 558106809 335700475 807613120 194581574 767026548 421879164 144731536 598585824 718579768 284907254 784640313 346515818 177932181 947214640 117515325 122335723 962943776 175637395 228450916 971751249 138134002 362238125 669496632 397972202 301522729 211097264 971980424 603555307 278094438 361517043 209350377 262171629 164030030 509010800 420689456 553017706 546987785 636165957 201155065 341780037 117438662 663082803 768236068 749423167 847718453 406132514 206641490 66007427 297450251 70750619 97600876 240972571 669031042 121367116 357671453 724856 313154518 670420104 865845587 440194286 360577737 446761924 244148162 472467509 84716063 850998811 35619680 276178665 448268323 692440267 833164778 560945163 517397793 345628342 971388254 437393535 168112618 918142178 126813823 851904396 524478547 55042297 214639957 700901215 936186805 958878154 562822058 891719560 591935343 726930886 72547213 149401978 783809376 247152004 279130579 977535247 508914285 807021117 867721873 548197123 520396545 422234192 380645795 111632756 687944072 989970368 257136937 534372457 352441075 299906737 573921285 920155720 182522167 109637614 128939102 536850525 121492941 843616102 887737375 283527002 907367988 299983019 431264120 782870481 670820971 811728241 921809244 661573820 81875831 205978133 574953474 49489910 60161507 863414804 126188901 8929984 755506747 312232079 889039300 259595837 161715088 631552206 244180514 498447349 206074871 273269945 603964615 483377750 401986314 189324129 265834429 140105006 823170149 842582901 73995603 861459507 727992362 377351629 591292062 157309819 203520894 878489059 215474675 858774532 648294665 473155669 967067503 976106029 149484922 757308773 536114543 159904827 573490689 161801081 135278360 395994837 175730387 385963931 723152 403466633 873692074 64468473 363022019 904560965 124916802 121291366 584634207 408813278 211138269 109783768 928364504 441272204 801442496 437479400 688198821 397881196 645306036 644026197 466534913 593737213 499454342 588665473 161184363 401425572 331730567 804546802 103936806 393475880 790946828 142129874 658194106 548641846 758383599 434582896 741836657 226914270 822554124 698145213 135712219 738211860 935896773 346717392 855757642 965662000 165668735 666778723 74195030 23738990 473425187 708474195 570103131 492514927 895744158 133283875 591651574 850634678 310152545 927382906 202319500 436524332 902619617 968926880 393379011 807032989 856488984 66582021 461870087 946155833 823301122 66397115 427822342 616349204 847926305 572953079 220819253 52050598 360421882 236318100 591857992 958124875 67248278 112633487 146739645 922980291 147001090 647288972 641049426 155424691 68116687 888847695 456136075 775884579 335040146 68813124 311381294 725761279 63881317 157070329 809738950 492298134 790445668 852532894 690796835 249635614 509636914 267540108 88990679 88639534 509616241 661080507 640330683 749488705 650097485 387667786 420723048 642820666 790988018 925772283 882283967 203096283 318527761 892343476 869930082 30744396 792826464 334060287 978855992 722852251 376174871 910943114 625014253 219754294 469445491 882102440 23536751 103300466 694488118 726197455 516639090 639535624 228199205 615889688 532009453 503694738 835473801 13547970 433005723 82564115 662178479 812580016 891812987 870305132 388206184 427865062 531782993 723891688 628654985 912961039 410946082 428690609 123485804 64254202 424306108 208909400 612114286 566744088 670576428 308304209 264203631 886747392 475139141 635985524 456913493 919348716 852641312 348859262 483250569 308436537 561941398 196724622 601562744 990624491 174137800 390056872 396848403 880659750 207030424 615913781 769773135 420817078 298959149 459247745 715912358 789416584 512060019 564235580 308747925 614177071 26275225 684411130 342459676 896352096 433291921 256960947 454953025 144215158 333915283 192761923 875554189 664872687 366093466 935007979 290589837 857435884 711493605 833800142 116919122 148925109 328487032 889034613 646018290 679990579 357661080 452025164 998531589 841143413 700601427 841061922 641444136 566475308 371155446 92874413 617228157 408771118 151245460 404816388 914629417 800790774 707090822 647456803 164398549 578355746 129063398 544192618 800686382 344093428 531615506 442270239 321936741 187078866 426243887 666321127 956043184 616342983 397184420 149312337 265620679 932585215 375742875 658238795 881548648 114170191 411801731 914763435 550616275 449577898 828747408 489470887 188123982 437196205 657548601 250976093 285737122 527691796 687236026 892605004 635687580 231587650 173963152 251300057 652390797 612912574 971162879 817087436 751103179 164092592 446151055 559772368 502061870 802324072 685639819 571124470 132430739 624867544 797546881 697109810 209385821 659190293 632718021 696464093 402773231 233445081 832061933 602555441 207646259 919224068 575086678 973576912 953250070 515384343 541909918 735706686 333422601 120700343 985162280 944912482 19906178 557255728 338199963 480385033 296641401 743266543 428034915 468228963 652571627 142801159 73449263 162423428 66233691 83659181 261593457 650014692 797781068 951356604 678868449 783788768 915173576 277209906 632387066 899689527 182154460 575056305 648871804 262764685 970833689 914508543 540923112 557920491 403004693 390272646 854691847 933417789 799031272 461148885 267733604 408936659 838496432 821046301 539260365 160349920 524799757 86580404 162868438 605761278 208899493 338216342 889107797 320009640 498234017 378464479 810243303 434850495 977370670 449975378 566012778 310964230 839119102 106241493 661116801 362310054 458577604 968194547 78028052 429552811 743048379 978231384 159556045 816180100 216743968 457668185 876689819 556063367 300337843 586100074 151666483 308753002 1100603 236976037 448394890 779808971 915918847 961876042 323047260 715277994 637909325 524450873 667311016 245565162 602160630 502664314 482474034 127123155 225572816 282956469 861573888 808898195 337358899 6422970 311515614 13170104 838370429 331975675 831516378 902019511 865776782 400992781 454438600 46991465 572839244 825108267 267783615 677670537 454674209 732888499 413844377 981028919 128164472 797396390 138579063 480115576 61033539 98964780 221289787 198313651 530159224 638949646 420086285 784019253 75729551 421328186 901231831 452220846 4571654 840704835 268993993 117859506 987272413 442477791 150676949 49647930 918442523 180060775 183506740 153322784 657416263 924779866 841922527 231592870 728973807 222792922 741668374 437900272 950015012 846194221 262176989 843490693 768521468 303582013 314256506 360340178 481888783 500691737 869783801 950487463 441534715 665391218 824330408 789755320 169649633 866252319 423596187 248650525 562907109 186992537 695506217 213643474 662711729 451381631 192925293 877586232 574468082 703970324 633519814 134068882 44748250 480466876 583344983 781050249 848435613 642951043 740145287 111321513 404271348 542163349 653186179 793148897 791964061 526664135 572128695 296530183 941288920 753319949 991303001 734141010 548529899 430827778 926502878 192359390 257409952 368322147 257367939 936572716 214259394 795315092 25814213 541124511 357772195 998446105 335252713 173598975 367066265 603079198 464904821 862196730 36264829 137893616 366726069 931487902 788426794 678218626 413530935 610066657 881971460 678114537 846489679 774877977 290758510 102485728 564496788 147719300 16372306 641906757 14151009 209301954 413625502 365433242 988959829 211722069 5945281 132830597 745861587 768727592 712829490 604846416 861029507 544540165 520984554 742590826 30857423 969469469 401090788 30504931 789961575 484691845 300642724 627943668 228717501 198378419 33633197 871352693 947479178 221271301 916419082 839938405 839751239 720789306 966363590 808958567 741460405 197940214 847672948 638314559 4800086 527558467 52776615 125260632 481720561 466925579 456900731 91834689 35442194 795987103 85497867 929123627 735520903 643550003 413619704 221918317 468664292 533331551 211218921 797537025 550678272 850528671 513716485 475469316 152466038 837808596 701069946 964899897 158316325 491197890 49338874 140988039 333422769 63498896 954482745 517962359 969494527 103216715 841882480 75644599 110460349 833269858 210206173 784983961 280698071 432280107 93150785 461071252 325284099 601860957 349263968 933474754 816974135 253389460 498977669 446956129 730677293 222466001 622099707 98872146 967001830 709823735 972310677 699682461 598108452 172878927 733787943 814147307 952741358 173699845 854210314 167337482 806201360 278645160 80392348 526099309 203772056 571222190 889854654 565841066 375687514 133762286 434163540 80416250 924048749 890580516 95389128 923125436 747579308 70816112 596778376 990768626 874420534 699259863 925265540 145270466 236601327 537926849 625950129 562652918 209517309 277606009 641739144 572481405 948467531 316794545 739408007 23775464 290806793 763905787 347113903 441767405 956411690 309057360 701026564 656379368 873616868 559593613 132950033 802710869 74379572 157433073 652129889 227022423 473940567 695086753 934591495 262691125 795993938 622283301 349406743 931873495 677694828 150212840 672376106 485415757 813254063 922831291 853182942 474497096 952372074 798450514 757166420 347649951 303522481 75758277 362996656 942535628 294727387 807421457 16751261 314008173 134538500 718188181 780198854 379275971 11105417 302547350 253579102 359826998 503229838 389039803 86514329 808662734 9238907 815392401 183974449 850734012 947715962 419231496 830849762 119577039 221710075 691762164 306173933 530568704 414937649 793343885 308321689 854759910 517931155 919939823 406312365 430310466 127136092 334533787 441761272 95065973 536815626 776176372 512143050 558602245 253822178 886222531 656826744 936400156 206442859 166300084 339879131 318811401 679598319 533208791 800144337 999450556 47869181 216061727 541371323 699110734 684060137 885274086 540732670 576868471 663005515 649192807 852742018 83498774 117333116 621348675 190271286 747429549 367528220 826986749 215469706 634726115 102522255 860276862 418000627 268190720 695342971 725045393 267249002 582159220 317523531 745156456 803345645 706463312 868742063 58144533 989465341 857841611 742519322 928683026 720744991 1050046 138250563 682749370 535314523 200156969 153058468 711700685 155989952 716002476 338473470 83474416 959128798 49975054 451489235 36039723 99804490 119994298 571470827 876580201 829650462 606337853 866516944 179090683 856141942 859261386 923781457 780075541 154972660 931781558 194726659 609392208 885941564 606363131 589014715 775916070 567511673 960351417 996350997 729558906 530733014 90852273 394015472 174190093 887938054 324631240 226409456 569936906 399512765 243921034 649167099 758530683 859424565 660799653 683548604 892346833 564180138 117407849 542615076 399058016 867752158 525561679 689306851 513623776 412883606 534290799 390965747 961390317 847191066 88043016 649493262 164596104 965521337 398905852 70446131 742527381 425694275 695850577 789280805 661074011 300408205 201012913 876658924 577044999 864890609 920084459 670907986 11281961 927634891 663304304 421610086 298420788 971312637 46837462 599426557 397562882 231812204 901404249 643805484 171372623 185152384 595247445 96897487 74034489 560910248 982070221 587408390 654936775 454133716 175551975 309464242 553698143 653000185 856035950 805983228 859376205 533579665 824893775 833835983 524427331 827596824 957991452 538573913 336550355 552234384 881535628 353928846 643433463 849430270 816171769 870636197 197441674 943804138 317706464 486563993 848818893 565632483 579942245 188478633 971411939 613015801 198241228 856956376 252842836 38272577 483026945 962874989 455180686 543992149 438027025 998444149 795117663 84938705 348712879 114769468 553908093 785751511 211756208 443374296 714955006 997770380 411718031 44813982 502192608 385382041 947990250 45811114 45180034 570897578 637133058 695375964 322141481 908730866 958804543 818630102 717203068 798750374 445980074 221174399 795126281 678347901 115486066 593517698 968679102 666799415 933788520 233142352 421161328 286296851 616147842 219986714 307906903 886553943 925897819 205849432 814235792 996953803 863123377 533600068 973951130 73467454 226134246 107360607 59370714 619381504 255264641 930636012 170739991 41833830 485769130 63642224 710815230 200177482 812703409 254842937 299164063 461026953 189760391 665656019 996936174 659623299 312938307 209205652 495554883 203378589 850659742 680305937 514706650 238158786 160699767 616038311 879819092 536163038 749644625 743871475 983247668 413490786 917571536 849524058 344376675 510577859 163725376 5187714 19991981 97233403 194331918 750728151 848493890 53015047 787445324 757866503 545343798 570431847 130592305 740307078 809306369 205790112 526739351 33337867 62939391 975285693 52342396 828804881 259774704 166073034 503079041 396201559 939014265 744983128 204141934 391627617 867436962 912738557 834897836 770218228 639927127 188214992 702745289 686366110 987037671 973476337 44349432 54681131 803693448 876895999 209728142 846384177 184685777 190281120 757315206 270006917 987974462 679747837 730493182 887263684 685638063 643941954 437766328 634941644 383452393 332249891 780801690 701651263 45048851 906031698 135932974 304295431 153043259 610938890 226129955 345889228 787243471 91439751 988373706 950837120 396048676 987231883 834576537 7053524 185707763 770257371 913689772 965183168 547441111 252644288 710039359 39372287 619939792 417885575 602334773 374733712 70059714 47548673 523490708 142860598 154067191 941798660 3524103 901776889 776581017 418963432 646959963 955034276 235275065 112689162 427276546 451340356 483892299 159028812 535305875 487121071 221718951 555650707 703826504 996050171 741659402 572429384 157002110 475830274 57070995 827781336 527477048 768636645 282870854 526230068 145885853 382204294 11988108 846224722 762769782 834520332 341302961 340625578 786361521 473489507 49771621 316548793 602932960 906297017 677113660 471980161 519072443 838547971 402375982 719827463 887547290 537325942 35787543 564733140 399487995 912565262 759774008 789467253 725194242 612592394 905472436 852166907 637229556 808680045 310529300 208750460 215532219 986613119 972217540 634481296 591343205 898229579 67328403 99510996 63739557 853311774 798265399 550217067 381862225 321075982 13303239 19357816 979679458 377677425 853898303 649995685 190987511 955692129 509808896 268326559 610155730 648350783 574990157 264890775 330763225 334033453 750378190 397456322 637798422 289031571 886794769 709143514 204802744 660860314 11548420 432117404 294772880 635714996 813132669 142162248 849571477 873004562 206264754 456440356 436189792 925485612 742824129 878677753 551557809 364930877 479124265 63521684 444272616 619628741 946036047 601887302 720876172 10575109 936087035 723303013 468517320 410722694 366757592 963659465 352208361 860157330 769450231 348359760 450995425 354033850 416627020 747347546 871294151 371529038 485366064 613220685 107553365 616257256 489306845 433122066 76310377 58208482 7193589 578052502 915775876 349976794 239697916 380534090 952148558 773133621 659057881 610397092 628154384 256528282 584917337 196734364 682471992 554856819 590166956 781881392 836164569 66622575 291461606 784696032 983475752 314575619 557513343 563994162 748474624 986173668 819550420 328597551 351465311 748990862 155067812 315554532 956641255 797432000 347199379 208763618 745573214 486520062 533621674 464645055 5952302 39712270 237695957 657723027 853638117 421322619 60361572 659488380 496839606 530519318 665425290 566140186 789165303 105240431 637239777 980834579 297412257 751396448 976144101 199583888 687967443 837292931 633961076 797087679 815198543 528274103 859750996 803736399 748399612 421133471 684063405 635529975 374445410 958247714 231875211 475435503 404945713 770951660 308951133 94076788 686227642 280065772 999705209 579383113 892521844 98500820 483059094 864421425 631559545 166039453 63902032 571168374 112412166 62073600 754305703 957899365 632816127 622554365 337016448 777305296 625161832 742123096 911889954 727969674 215989485 273369367 162237883 159864302 786164827 328964357 407650521 87660377 217450276 835068979 415999729 95753132 432293344 277025138 712836060 339638219 614666694 565766873 985018453 634786336 55472439 590809669 963854460 518580504 663240756 351821780 505401430 939111844 127618275 974449769 881792586 989221818 712591374 311573036 512936357 550128338 210076579 664888071 599797527 858090602 753545525 419063594 814488372 749438595 376680569 936639367 329152245 277326881 293718986 662500438 470358068 265320910 682981030 657715091 191737907 756630039 992999983 724294523 23950870 267057678 704917931 746345235 538692964 437860294 372987653 26423457 970327690 246291163 178353481 332592176 941636952 848483047 564774699 135841297 981876610 759377934 811556737 351592789 550183200 554178419 311635397 450768467 135734574 896878528 594901652 419218728 546853901 653439907 446192689 78233138 776028672 25393739 789560579 76437 30370736 58141679 926958098 226849974 519788201 798045255 261117838 511385794 140662234 568556817 859294536 329481000 908816921 433179277 391099703 782105371 884328605 735358466 162692597 29082897 836788098 388639287 235358016 620803398 197632585 495647226 905370233 487913018 285133397 6058141 503079208 45435183 238101358 870235764 236827510 108209324 457556034 125986136 760514737 294289660 912476383 88554279 824887244 250777776 152250683 609549889 854701532 847678745 342535084 393143821 581122716 931416783 291097456 702068594 782018282 172579373 578401063 846149982 505269064 539879378 52654419 755838275 359597147 135378721 419379423 105010069 133033328 781573826 198603669 20326989 898829554 655733535 483496102 341241193 909924597 1182440 534274855 702442345 248910767 835636111 421929102 210157524 477469177 806369741 277289273 401003953 562149330 347312155 500850919 762507278 784366812 145972538 193339708 542323325 579520733 124517035 898843714 717464466 824564800 968713016 837744867 401885542 937315473 584059753 403067248 890324503 90156293 329391632 913930269 833453637 284054768 473954494 747787138 983456151 689935436 211431499 788338972 894700340 470177336 4676434 460437961 210271819 448967543 18590386 262064208 582572683 945852141 359302670 136128983 618755243 125014054 966435406 473013867 716244708 869892559 153774620 706899836 158024561 659774523 431569512 195211357 344782614 784871903 74998501 33067720 602122646 302186454 815804553 904967513 141887036 565117533 145122321 131688974 518498899 288536408 533421690 755504845 178393518 623463628 842099593 106760670 832903969 578592099 252698181 106041453 294774533 190655723 574586231 162462473 182948792 337915095 707267633 840038440 608042011 169144508 793733188 150028961 656351250 375115477 654441160 283692592 113465096 473071744 888870040 620374517 483048552 30782143 996219603 568626421 613890597 491753144 491655517 389588632 29814067 129383990 620274011 941333289 618631691 999145509 642088891 314306650 977825067 844588825 883233706 635527101 437180820 947151816 350848283 814375243 365332298 178167179 781601607 335736801 703546840 688184546 429297448 499042238 89948361 122311661 718542844 45620999 177152048 446286579 650958792 857712196 551818529 949384927 332125139 576475360 959685685 171896254 532503846 673108908 892373002 842376514 681346835 896930140 715920833 185239874 916169643 367932680 606946687 562872376 13903430 64273069 600712428 592188865 902861823 848575402 496065975 757556513 375526454 32353604 927638031 564253628 234118924 707168034 85895467 131856286 855548906 435205073 804805572 448124916 533267962 561544001 806231190 312909201 396793516 91189062 287021795 700650346 206584883 166322200 84265711 962468634 504932870 154460883 273477253 274500447 182200159 244018168 41414000 195135131 66559935 977009642 531972099 154206547 143226216 625704306 986689426 478691508 578866657 574664764 926433527 390664969 87552630 433488216 36573966 813112390 910678198 863019449 469757752 205134977 50386675 547529401 505607644 921203315 653100229 715175571 348017378 840705531 560156552 221262568 945399350 801842331 299143897 321809723 477546571 871807993 335398172 83297141 656772245 930437215 663679993 886770273 56649742 977236796 35840219 444507185 136036274 380749729 198290288 844356855 102825219 639870661 744014380 579935021 407249541 189470338 755198149 89140270 173027395 854222293 83996344 17614522 983490632 98145121 172197827 964901750 82157863 825922029 575276649 375282538 686782580 942087394 687131761 411046017 733574985 721668814 564039527 76570636 105841858 307411939 761436954 545762111 558363265 868338296 657067548 349952947 182234410 422438279 950408262 553984995 976906472 304632110 574183729 698324399 528142823 884131630 361423037 641531611 833254104 497304431 346305934 52071825 734624112 598555258 260066186 136472283 195087592 879203325 485732444 112580394 7833726 637894987 497954804 420164306 273873907 191726041 343788293 455763595 473435660 110380994 888922502 173048818 418440466 633250372 507860274 642855941 381232977 792982081 18187272 870428587 642829724 290910399 288680651 488953386 919902151 261333865 172746114 863584687 95064876 598462731 675670009 562077642 333370663 778382873 782723135 324618735 81678746 767310121 743147302 694473205 597366634 591854964 900120775 917048475 573775616 592384857 134025979 690998782 175342280 987270363 283063778 880608805 505741237 669718046 630649440 109712758 379534779 182905325 539682971 641445181 771901524 681425975 105872511 770450988 45005052 881346702 231734330 334271701 40944565 727968423 335515328 946330674 102051204 964447964 586764360 368150046 161388274 525203629 30418124 293499866 260418699 328595770 511315597 72380041 85720418 431650763 935605902 761502131 276224908 813245001 238814996 105196998 674921632 130397122 905211436 214482576 665475134 572725480 630351397 894088135 791240836 641231506 606971410 506048385 936536218 548692026 537919049 107985084 860177192 495859838 309689574 429486039 914645723 457723808 100983881 659722007 567735012 888589830 864510867 368107812 954550136 240386746 242231598 372809097 293627985 973371882 995988290 886941495 894254379 312724329 495801920 446921986 416197704 88569645 432270683 793175074 558026477 792786895 172926730 731752628 578735075 734165774 661668232 836042295 857190902 350182476 87767380 155392016 879125625 252369679 588233138 751036422 164568001 21471617 825774375 351886022 52925349 185807601 391244288 201202784 386513413 548123728 524573900 651521224 60398400 313969845 243566302 52811862 346656444 396356570 969835212 965368902 673405793 524977308 852996338 261271865 738978846 839607166 453972464 664111026 368122467 995165991 512933160 571724442 242006694 407292639 847928129 183283133 127890654 650669846 678583463 32052811 410339595 152024542 331766280 179923288 358870956 168986476 142510808 60847196 287496775 285969051 519984078 770566579 343198181 538388840 5611365 418489117 174578066 755740023 233493084 182662208 348569313 570241165 844540470 957692193 112218215 734658323 776540091 320732847 414311484 150111386 632031605 104801592 879996029 382112337 823169588 419953394 654459340 41222545 830363019 419745396 80701902 433381458 199638608 635888442 871944108 564236723 581765920 279062564 423387283 531240566 853899480 527313399 168923700 181778817 384046365 365806554 906660676 140836958 516975317 480928731 773103613 541539259 754605228 90315112 562405532 839540715 438072721 569093590 835874273 233546596 479349046 834134238 538206098 256188223 230600851 422970651 773434103 617235900 891198563 47077005 816524639 709967547 148914597 59044120 331852443 430314051 949769756 386797830 795401086 624801534 462936784 32294785 690819171 333203131 471686283 845890842 347518374 873412332 258008669 395726917 941028905 248412453 267766809 195979226 273261521 856675747 217163477 471642006 209544711 71004611 531408238 47249048 483203128 209114246 894547714 562147300 308934741 498658580 114791284 164431075 438791508 62666549 595487211 310833121 803968429 780428249 22785363 893241998 768458205 708987282 849152730 433041534 655820519 537358613 206157940 840589225 633729229 711412669 786111320 571849451 189601051 454057992 785752193 124717701 608294749 556623896 290382127 133375130 354746277 146525234 899198307 775781811 509941510 548837186 609184358 993830204 10263579 647098198 435264322 426164228 326116737 46209055 605164359 485977793 736090712 189368179 828180616 22274186 880629446 895041485 804607068 298334555 367824500 38200011 278853597 621831829 276816655 744765871 527341164 550440315 285411016 141712351 216451627 63485365 156938453 426509158 200628865 974006737 427106798 475731824 605625498 487527357 40932048 719988946 445867493 220134735 16507581 780403327 741396116 19101373 670696954 241692692 48812575 202211109 533762640 4799565 292740033 279003398 353062284 991208333 369010937 466673349 905214464 675337819 251081227 922621738 655481087 147956191 479022717 721173472 487770980 589706345 873713050 816654840 116752396 531940843 969679090 107402342 348032599 423009914 747789016 119540867 301208747 691406033 402192611 967278729 724286193 812643021 979047021 786366490 579384598 73456114 12867351 879558842 553452940 206101476 269929283 802733648 749976518 110984943 175770265 454361001 730562751 92467840 854224003 622275317 17159028 771466666 496964784 866631240 437477733 434476450 229747605 651906586 737284888 717892163 120095975 699510216 199399574 994815115 70158882 144403985 290521068 639187740 827367173 344974745 395479468 108108988 370128404 958560105 17231721 734355669 304814869 258216301 794968126 871260662 235080595 419357941 370070344 357521488 1928030 873557300 778947111 336730681 840936713 691097540 995915138 390530733 872290923 24619297 98983296 951679944 414999327 50800425 878140495 551237453 479522564 315567522 356404896 8665378 505477821 658593460 197006377 702796242 836532273 341610859 55047202 35023113 534513420 227192374 174225865 319028764 367467325 125128555 628074206 770645119 236953462 398069185 179285031 839789644 137707439 661971156 703027693 117157059 396711332 690716068 853474941 443191492 419201362 471595798 115670185 135106391 843938174 570493041 130575941 873985060 158616110 588203491 331156650 313119227 119085869 981095674 612793141 972796750 11553931 377057068 54586825 549273266 395917595 156222031 403547977 836855138 681138932 237727009 769307167 121984956 872487921 253800897 753564344 678405569 554459697 66837044 166389766 414864281 253781143 293229281 806861309 678446093 209744715 129597717 978598934 409768716 561255991 860653440 295115726 248165414 136063882 436251830 410962728 903273748 829988921 630968752 151219495 582638126 244458105 578850376 108163157 615321843 191730758 765138880 407858495 766402181 439368672 115713340 645117687 256465450 422469193 4325955 140704657 230501836 946491848 752186690 908487846 605861498 852333160 161200137 496335828 739280613 213956729 368279628 489548603 408504292 635091214 706671651 911007233 332593392 483092094 854357642 670400208 152623784 740878564 745979874 29468755 276698959 819185823 599999086 5226428 173253449 436196050 836235991 209412417 973427618 740328421 288935081 547123866 303800967 509374466 312029907 888154501 261443530 363749785 996780587 552530499 411934050 767819740 185852392 664885272 186344937 565353796 352311334 371847118 891603228 856124426 250779238 997276723 40072799 704589999 829790731 527604886 151308598 879184500 842651869 849655630 301392333 855077347 626702730 956894771 285530481 4161860 758421024 613648163 637037333 455251240 498399893 777994878 693777358 585064675 565842239 953052587 690797911 461123849 684335452 285806993 186646158 738526712 727380876 77347102 982554101 150061646 605025361 603553732 36949554 769065327 42256534 310103543 163942543 175033856 104051749 134920112 356524411 864073327 379367983 392830189 361836807 544905576 793130441 44639790 334216553 871140449 543059561 376070394 917199740 855731215 586709613 503769688 278745407 906952943 248989076 279464279 226655826 334142910 437251459 785709958 295136380 330462721 12625985 179442556 202562599 26208382 76872379 794682705 718293730 521669569 824860481 923179811 352390110 497033369 80498695 588450195 284538482 447318168 300647845 883991621 562302104 222614678 432521112 382088804 874854765 867931438 990512318 453346587 239916980 122684735 286019038 901617181 52296788 590216812 614912030 866672157 250604758 509444509 322215307 944577367 208336872 250759036 133066645 509748230 445396956 827735801 583620495 712981227 248920361 483378119 686153523 379420621 506283753 773354716 900472605 472603123 613651290 83214581 352968523 945731756 146745949 364240143 830358435 198041031 948120058 716802799 568162925 359798811 399940314 776916379 588854485 69063681 482232012 775244255 803389802 95405012 556662080 412612810 369810082 149559928 311918543 733228078 475063124 991579601 454139057 259468579 257456956 44698951 433387845 235590276 787516794 766943816 362344589 442767216 270560531 635027654 25627567 234107850 668424559 217119669 690415733 781337274 315668697 392665486 683235278 595670315 467878659 786390223 849354827 94446154 591179647 3789945 973897378 690687501 183604806 543800977 962412079 722991018 443455541 95765663 34642798 660737563 374229900 156981298 193493634 53884065 623756397 237201753 956880818 122235198 428451171 100858155 302146022 585595705 307846616 25859649 750015278 463391134 445145757 637301559 233119035 546685884 949409894 20237102 343464420 194501029 256970315 553095757 197189539 527846577 113372745 353232443 896853014 238236667 34484159 292310695 17222270 306836194 741718002 369749441 247601219 876400010 201290377 647324350 90089838 403031385 564341265 264339543 871118125 26186106 781172858 682228042 648937042 981168477 331351960 663614168 98471381 376521013 627819427 537358662 219650894 906460280 156100535 920147548 405426043 608291427 76593237 678110697 143422144 45496948 911061984 496769084 473422242 515848942 385827617 190963884 354846027 196900696 50478532 485125650 12354058 803489022 497717977 13198154 165705680 180928367 874276691 124650422 543769267 803934973 822542476 755233210 114343790 399689024 822831295 561638209 99975647 637610899 72560525 328395830 496973192 311579542 540819065 242120972 469446160 784967594 399121772 404941111 178664895 300043128 544106289 615154097 941615109 181198955 725005306 133394294 321452531 333558321 680423385 9905672 236571840 993281853 831920456 508178923 604965445 773714760 410928546 146519850 915913090 351708620 73481639 839192529 840715031 304392840 858153980 491566192 577040331 780754431 742750633 250246303 556602121 741086712 338293913 982198132 515521374 371846143 713023517 619510286 650446589 669018595 538461033 188239886 419012155 699409974 446964758 99988505 82603026 926393552 600728735 573398615 507110562 30501709 256719588 23917303 498242988 555111306 730614953 754608809 387177238 279570476 981171736 430384418 60636009 662538009 4015675 379416476 265553494 675750396 855142787 369524563 893366061 842261701 597366852 315821065 118961508 877216295 268776246 559464578 536064278 192506905 896278006 471096585 32237953 810378838 160889218 980527594 694990215 535211228 1496257 901758454 292742190 639998577 635730169 346507522 292902176 666569497 500522071 46435943 349061420 474325665 889826411 515723140 9789635 662038808 773338281 132443191 473513083 361087824 819326697 619518824 406273936 50659681 315847143 711676287 398479454 614993191 818412995 732925161 158394088 891611839 932767363 895767702 237898580 683376398 634843277 571685502 598631533 494938170 769585453 502197271 339366944 167651375 383133973 982503137 553170431 733227803 37706967 721073882 12682689 832666098 92431725 159944458 779939264 263725290 958310578 630004217 327774585 861884416 64933351 582530100 157985808 390749042 735367727 99247308 794052809 637325891 52240146 465882070 308770704 458238651 155901694 462772972 733568370 46653668 326322625 704019882 449231138 234460430 385165585 160010802 928665461 24833099 918829316 56354217 280097766 630932724 494210200 855843511 239290131 724390178 562795564 815074315 654821181 152210230 476428293 346059989 544343244 586638929 97372875 20507978 120295113 926295772 635572233 813412132 851715939 61351682 568642224 667371039 934646379 292596529 555848084 592015997 506267095 228815005 411711469 978791299 569813058 267510717 860170200 599694842 531681642 947341004 215014100 752070319 147525298 948646473 674956358 32915187 990280094 521360759 454134773 812666139 81519705 293125342 806858382 686645505 218974258 468867784 998845985 175432833 105860634 383424453 403077794 695984125 429818152 483992359 753299561 594380506 141800213 337192839 361602738 229704705 916300993 273777982 653047838 981261919 566538924 989559021 514568496 812329829 186012541 798219766 419508433 356173704 162825343 841240832 638688973 334295234 351205919 279593078 548338260 153379087 538702447 322296073 352112762 521980657 69887398 369426986 348421303 231259117 363235486 197181585 197797735 47405836 462349141 381770937 246726218 806107995 139745132 850928993 753724678 88263275 429835435 97713676 89528224 579464401 973228411 961798530 941389063 579494055 421557098 431867469 348584329 933668361 926074283 334595901 911611740 722169753 599782803 113838053 752410391 48089340 224711453 115590427 547440182 149048667 581776743 484980091 991545753 603381731 802222387 389165029 953524229 314075717 823141223 215770619 607001249 742444343 539596173 199392420 720185211 271098096 235567188 732563596 758359041 872593328 947344909 5705889 412283784 806462006 447071023 607668375 559223241 124623944 339857619 730957157 564636511 856666415 884023608 839826886 353790026 488674872 571971648 50053306 167400558 468581172 32722929 972014594 166981653 528429816 124138742 517388455 511254121 768844766 892616476 866960755 835705851 172925507 727676373 737439094 413800255 67930887 6038200 177422979 544471821 918654480 205283327 639524784 765424418 565230791 325725447 706413018 433211549 649896089 68742356 548609054 684423810 693274999 249247370 260242529 970143290 641934934 98253301 926628810 729202705 322450352 552546818 63943490 421537719 942162434 31003460 227067899 623932608 178616908 202801264 647443430 273636132 516864148 569593569 206074427 488091583 637122147 525226772 230492661 452313298 660568390 925910829 47865427 104960128 404397902 23986033 906981721 607574354 915672464 754878154 841763405 564431540 798395558 210701126 496358970 845692278 50436397 623844504 685142640 544079435 180334149 653985430 175117570 525001293 949564436 97372089 799886662 384239479 216146499 413350304 213978201 578874154 340884607 333407117 593465753 792019625 764470009 948271334 947025193 495011740 21933287 568301493 204372592 879879313 843002625 249410857 551213210 140693878 832923140 630693395 638106901 834620961 579411763 191165290 832679446 472741576 143568081 420016327 855352594 898684041 835457192 721753834 447648069 561960931 564535941 874721843 12548142 98165051 219483321 790332713 697122321 972325209 491602586 415074551 669973620 923379176 38868224 269387754 783811746 783072761 988420808 820389876 751113771 228992 714427220 129502508 701235042 274663638 935933193 408349772 289310686 317315381 561803217 563790642 176141049 882559807 319218583 421152607 127798356 246507128 195494093 198853755 491287633 412039367 98939624 464425167 130664599 404891385 724152547 584859081 805003922 51732286 210962360 477018236 836736497 719957418 183572714 232997405 953624870 55839413 922282239 528968327 785828841 976132028 574831102 329031864 710568374 895169918 40132085 66720594 837709898 158091935 30817653 479450907 479106090 580646440 591651860 49976701 806614812 643025925 163187946 590667014 609237675 429111686 129064724 497989609 317427367 862783454 743577141 567036028 472994211 430959271 865548528 747457464 78861174 628168797 849434479 422288828 83921338 134203102 694586847 523479627 718995024 407324144 422842609 350063945 922356698 19500987 95256667 734005569 740088896 832688459 745088341 507182050 631128876 640485135 302217501 577364605 778973838 316635485 298387315 154498697 506008344 728705260 828718365 378269728 766093506 973724504 351216741 830029439 878816583 74131873 100439446 537294474 923075751 688997036 964336002 626437445 516975011 437765057 396938751 749512796 440720452 317245195 711153765 237301916 869546069 519416859 680157714 240670839 752025572 705954406 460327142 317319301 171462597 67887554 658892743 169317373 27891727 846801645 178614046 498155840 937130653 552493574 325249369 136419407 333165454 40063250 396212583 296579408 910216133 329524344 77539135 44899597 984533865 435559301 22361177 61656948 349107302 296838377 593333299 273484824 462608107 364439352 410742989 718558382 52626411 627006827 415615789 735759249 645117340 170462556 72907229 563670591 168163322 524013133 715772264 817699290 715056965 125289314 894061792 377693097 447745662 413428770 418485851 190331284 695369198 928835834 435963249 840284330 758884256 392075706 379109312 824033183 437680610 597354518 100805480 39599942 921873864 546546726 819672464 765716764 463778729 772986598 356374751 832489405 713526688 58478775 926834179 776453484 580743180 495177692 630060078 79507600 620006416 947309822 538920851 253087793 142981652 622852009 190097390 768704639 688840770 216545996 461103353 494630731 629563658 369851709 576447224 619690636 722623902 482959411 795008814 593259740 922947191 418541514 86466149 761329145 825217486 220507011 510014315 611815236 932152355 900241089 289075087 547617861 430876346 3014988 698520360 983831845 464109081 290056658 788429838 347893554 113655948 389913185 204968991 512065375 402942625 618985199 710353340 275348161 553674156 124993490 439680585 273961235 548027972 13824072 803541680 410976051 229957316 672415985 588806111 220978083 651438539 609795663 332598085 225379081 957627069 668939597 578339673 156251823 511820863 47377333 130981395 731799299 839776958 439230649 108929393 435196952 918998761 33031531 310878708 979683364 837035571 539190596 246580000 159389696 915855186 667351201 836295167 256723371 78061251 958030657 740760991 579850439 29583683 237223113 222893455 82627354 354705495 321848640 114822246 699102991 550499525 212294547 617839677 767223347 748501785 124169746 607727407 255433144 162195489 511741169 844381664 620937461 906376561 155024584 814681075 980195299 706265056 756901652 188692627 677347234 697374217 996483251 904351979 198616818 915060427 176874604 932190382 778122938 914755018 528416101 60548752 85558405 35794412 835328939 635823306 874920192 727525340 31608494 105884570 953078910 814309002 131552705 498952129 347053940 515014056 385783454 4376323 652304637 92319279 789356001 975556266 301251926 391777496 461534600 944442884 545666659 624767140 789690233 673301216 263072297 96498005 37142524 842347029 185345874 678998514 412397629 121967612 397114796 745584455 291343563 84150001 714416810 676216930 846584860 672649173 264582625 144453400 94570247 479397007 580546444 238094974 812813640 534561414 664770825 760958832 863802879 500406057 723694938 766091021 381216817 787246183 607933861 900306232 685919558 132585271 724007861 742508825 727331721 514481170 666003062 273016218 719943340 733238132 661900412 257505771 37760065 895904862 333403261 202349055 528846914 556638423 138246610 537658637 125183369 461411942 538729723 458248719 790885977 621500570 754432024 158387270 606879443 458808707 406488944 956954548 101992834 807317046 35003374 579658656 242151888 992644428 306967455 521209110 466550926 936760675 21526581 927393124 343957616 85665692 495276935 72228511 566783118 92755483 836173839 943531036 243096293 907731595 940460906 815901943 149877460 798759063 598532316 904820367 589198240 370951282 148280265 303599880 760775920 297922384 4348477 958797767 701858129 541358058 888593253 318415866 427603635 878738175 778600980 335010062 256326378 192411085 232932159 288858423 432148014 535564444 333323393 554855403 864793499 965433651 661942936 267296359 392425906 707045217 951291878 328906281 218505942 948546934 975508721 256514420 371263952 628199623 46889187 968888271 334292044 856291373 259022858 854786182 236424026 451660422 99407449 759774503 75080173 914068275 354828262 615081991 381469535 758805145 699253610 446924987 778167787 269236384 296877764 342496927 601482546 115817271 521353078 971925842 780265143 27858126 43421478 317225784 253915747 622288602 881616927 489427959 453420289 619044948 506002381 497308410 223572163 383136314 351849796 362348529 697855419 724476429 448800186 877028687 516835939 473900114 626446089 274414283 465419286 357819153 391903790 365839840 872128916 66239065 827928525 283320396 335619970 396741818 195249322 535149717 181321960 290956745 993322033 479885439 161146801 232973983 175125231 339910039 326602542 786165851 803393814 604920748 721111699 655085211 836146941 954473296 299211129 365709319 981584286 313914459 449782363 949738183 850599703 935989864 823452953 487595271 353863465 654256471 29645175 17911674 12564412 914792905 531028895 849108948 671244121 323981223 554706587 786195279 723409838 729457308 69998300 318928679 254857230 35745942 310448822 559640350 681488366 938126409 896943841 553997305 653037418 409446316 535304954 79524352 843957181 403872377 708510207 688951682 391680460 457215665 555363543 994271567 581214876 422547222 726685384 808612668 907904472 721726896 68120575 958860963 941513292 284666953 79925772 595857120 594633836 116480241 420118115 991398357 585608910 818113658 757828828 337817190 462496427 329544956 218965555 504647422 164676706 662761043 752355977 875535369 53811190 439916700 532791265 247432312 36101003 908511932 445093540 54553664 286506988 986391769 605161501 150971611 575127816 517621982 279301886 187137477 212831345 525859067 83949018 736553216 551596508 67281955 783772072 488540048 801843619 851971725 795772486 946167808 981871942 260446260 25785076 885654236 642298341 569973079 992537301 23271733 457270984 564023545 447839089 268292384 574259160 96829282 270404918 764451383 330216483 462199964 473345010 459430422 938447451 156357367 415208283 752322271 721404248 344741765 341537159 504339383 571014801 165987998 389435252 980194119 886222503 555086430 434169729 902009403 403843035 423677218 520752627 739776454 254409875 273125391 503918962 233296925 966498777 170412939 752860553 771771639 523916763 686072258 248168745 961336852 185653868 423892770 151823654 125501363 792724866 118956255 443435704 871588121 643418550 22457200 879100924 89008913 384975047 367602960 640907377 968075367 770232855 985468990 527596412 327795820 483544876 905291325 595285732 819514229 293163057 44426133 291119446 946192732 401931890 844704400 207138530 673564669 260367587 284067774 307048828 299492794 210806938 570734705 417917308 415746552 779697489 741116226 244574750 272621984 65206757 836539018 891452419 624984479 478265561 217208042 95711663 529619302 400859348 571379139 509243913 632991082 183968542 429929919 727992029 542473125 382381607 332110662 209621853 844242963 326046721 261968650 273876636 923787574 369308897 487188092 764547602 897509523 167575458 410385492 751872539 579870515 356061249 341320973 626733687 673166371 799632994 822378342 104973516 938737908 649236938 887734498 15374623 285555771 435167459 341903433 859494495 76375570 144503611 960496677 216861402 108927638 215843333 803157830 356705990 360897639 543299222 919463230 440758970 558626603 816480489 964549350 115559474 244516874 621215772 287208151 681987598 533847091 821132017 99783666 506093331 424063830 48297038 350255065 677583976 75184169 403417533 259136883 380413979 213865188 211773420 46067564 450891162 836903364 92887854 263689906 899855930 900714379 144337401 890803961 595705268 412537854 301362022 424236344 77179555 576706150 769867701 992402986 115308807 915172368 765545670 943973582 959986372 219399885 215105184 639164648 675189284 549142387 818755053 129243518 153460817 333088857 90313852 922977115 400696796 445234143 752341439 955592591 44290873 112559844 753509195 461338092 368000320 650995022 307675994 637962123 213881262 994509958 491413324 974063430 656261538 939610617 369763873 577815611 221336096 37628824 848626945 404649039 894871697 545597528 638238132 402910376 923131201 327094963 883647274 500959794 731353568 234964774 372677621 373104156 331590146 598884529 326799562 798889560 368907167 804536154 441479428 602443806 57073555 944003754 749829921 795630185 314778143 419592750 552465219 148881016 142838118 665764343 706276783 989227087 983464945 236734747 848375633 980164404 432103724 821137458 779412023 847063602 698745831 91135961 841835538 437605529 330512085 892951346 8475832 890052220 939850000 112955490 581876900 34817841 399988883 952517906 733931380 461912021 814707391 769781999 111305834 425865669 598991063 347881515 193883372 104313638 648396931 814529529 269062405 162663775 543661137 905486612 564079585 658929050 765243951 933021241 378340437 987192646 581119987 548170920 65594196 921032343 671754707 743017639 797794427 467896069 806822637 697839103 11593862 516191177 922808768 193841789 546369496 811066467 305333425 876711538 960792824 233522455 109999752 774605108 281580302 596951402 923920624 607030171 171429482 352990890 884262650 390041220 683612926 159301220 770610586 28873042 656193759 12823276 626409513 396655208 70708424 231829976 375550689 545954736 440228502 202099845 871756644 569592087 421718989 526701713 927241526 530355470 815546385 743395423 514036798 471843595 36573614 745884566 513449801 148753926 660671506 181031330 109912711 66106108 146998861 434062386 623213068 6624624 910533528 697564088 870868560 679932389 445515723 769018860 206398640 216214117 360789988 379350089 259487211 52755197 238554247 151044751 649388197 499516478 426424953 720871743 562375655 128858046 572533540 591148066 719597469 189640341 929726743 183701699 447393047 180265953 13141635 661089008 6108552 305228098 843004350 664258365 704837770 871529822 753881540 317794176 875717273 893944414 968022705 824809302 12429203 446605423 772662856 656507549 423739710 219215939 81358447 380490744 380769730 252404621 509154225 546381647 744391723 94693257 314916795 972325452 772672744 878367601 682528223 894342366 368593487 746303753 457466772 694906298 9184023 260075796 88696563 559952597 693837532 414750172 100429116 500436971 774750366 624339374 232001359 854777084 434460482 820126555 9150004 626475721 544533520 310736057 719600531 683350363 515042099 684936992 888154172 947880061 372852796 590788078 108438689 233024061 943515296 590831875 951117655 258974063 698379317 529679174 24855961 545180714 108149689 478051614 164299205 347891272 156011339 285577465 339848668 90223594 436907248 281925576 488579590 679588851 601648911 481132417 700277004 245550728 167606005 257662876 981316317 522372502 564855634 303511 308106505 206594380 706461371 447999858 338966345 125938844 989175846 386202676 292280309 784804799 517754224 756068964 524157580 131337390 741091802 38577808 605979184 995067305 75803272 208214986 90681383 129114548 238526721 197093413 737514075 714093845 103133106 236393276 374363099 117281752 562386539 315469484 898867032 565956171 206912224 162961046 237091753 449657730 163080489 841873438 610730055 499802580 329740354 677713390 932374482 302850396 328187532 680394931 971131018 762177145 30187594 840675743 686925014 130067022 547928613 419526374 527115201 921790275 695502761 970588737 839292792 100511106 648406469 707301230 239922637 452452730 987203919 821197997 848363191 455340640 585251710 698725701 800005328 484975785 300506734 151606781 383905237 64875666 107174304 89567651 512345386 906262680 631694455 58158985 1523283 850176000 628894907 70346754 321461116 663778640 337911578 281058026 582556659 825500884 167735714 994225691 927820968 285455130 890024009 819163129 269354675 423884150 131336549 146873319 168543694 146347647 970473012 180647632 740833495 815022224 959363414 37466527 687913552 496002632 358696782 611379654 510540511 421835018 625976580 284084155 718382030 831192446 75395653 984279927 380455820 651646478 39683138 346615541 653796906 886170986 940779021 690279097 272095710 679836933 216911647 712244806 613075843 362322837 375683029 155383463 912823064 684865942 924807662 749863143 18615357 490108360 191250703 918037657 543464633 924794797 873908543 464556113 378614518 142912012 161418603 969002024 895913603 319048561 949213667 183242812 709794961 98884266 25372891 40899373 690819703 659199307 829317867 651773090 43374639 318621227 4667280 52486082 865500374 503881189 632218024 507663291 485421871 925150552 488190970 480393279 167252513 191381032 635849132 887793666 260890421 307851066 791316171 608476989 627978009 645344060 66560199 795978798 699080735 476078875 778599667 999381910 342913726 818441866 841524489 329890617 286978576 140747906 261774245 694985314 327576147 32732604 742168773 585402972 216759145 957241 673194063 391446266 42642775 996170427 104335499 504418064 546995401 732607817 627251877 868693751 115002253 673272751 117267757 155250445 599059219 294680827 340868758 49621043 831757556 242531585 369676218 283487821 282238312 854569176 215543892 313495238 442502094 733161819 559895940 880601353 267656488 843312042 211908687 433443081 984614044 345701798 488717341 15896506 263709684 929010808 802528057 375938453 23346207 727865610 846621013 365415192 526113198 449670796 172169731 137839428 982292823 547925233 227043645 839148573 689579126 726827887 393157597 422608686 341799815 511379715 176003622 986936834 784859309 775246571 432698937 912161964 257382959 17346346 201119393 67402304 457644789 230188807 747534024 528038231 895302415 740867982 515704191 754640527 22592558 582411789 28449658 776986377 877958185 351396504 395162066 932849386 854970234 522193031 707174529 872023002 281210815 41736435 43111145 500012936 642259513 923970364 728833102 726800419 859477072 94278021 134288471 9521378 930776077 710342454 611654033 178970238 863883422 605907834 295032300 956364723 528191701 233077695 790640956 419877315 527961002 42868280 384391097 682005746 284381877 533744734 729955967 848576779 53738164 401040747 495879695 294504409 885912587 942898909 299392716 74099119 525271871 514887929 892745087 982039521 297168762 764008774 231427028 859178312 770142987 448691982 570197723 342964419 716646883 163913184 251512711 690740656 338378776 679368209 340177202 515201655 73672293 744507702 862029335 951476479 836854440 927937707 943820247 519892791 188092516 437208079 781108725 477559183 179388733 242878406 854610010 273115004 677840254 266573174 546429393 744605175 491998870 907746442 21839500 557950975 845990294 752402610 108617373 960821010 218116021 196546145 881462398 754780088 957916364 517779790 399529866 858695673 698934235 805394675 5355649 152997857 794258818 837111569 585230344 152296963 717692552 830853162 293682983 634768371 431773784 954082822 612623817 203608779 622868863 813171759 975591743 179215271 715927088 898439284 607424189 804097065 632408768 525294442 579354588 146093813 945262634 799335654 819169047 429315126 58103947 831207044 116719182 863552024 461604775 543511075 852948293 698623819 541523811 405404263 460851238 92790663 621203529 826892598 118277115 409268738 780911623 558380604 245831477 431712251 353726960 603388775 943712296 857307955 557532025 610726763 609641868 49612399 867324605 642949182 519963902 403060727 357999354 985421213 715724669 547149850 609994514 239958918 857653741 707641256 190459403 946279100 66525591 709956214 278335887 756662087 382246055 512388574 25834093 559201009 332871341 135128892 730860822 947167177 506295581 231369330 198666784 914762916 315815887 210913381 323068103 556315031 37409151 8225149 285875047 395772542 344196174 360147497 561503747 449879929 731671615 359304537 814786241 482081641 587107259 772857602 985113708 59326584 179925517 969378974 729447153 469845646 670747623 81818537 373577186 686886364 439703004 671504933 156109046 675848021 397293795 668366103 278910599 332082480 602324698 291810567 949424658 915652456 598529281 382773380 60752059 22378044 836887163 342567070 593128902 428185263 861015761 344504170 804300063 591106313 756597358 807763586 832185811 477208916 318831395 195083138 530274453 864537055 927573669 313337996 137111610 389830079 747826954 26579141 531746877 369676105 752423760 836523222 24981308 793072794 631642070 519347564 965179257 784974351 502023393 539922360 872298329 502529741 626858265 260743663 394950120 12334394 373474313 301750219 613629780 651516290 834815138 226175752 241850734 779548179 159377336 858085864 76903980 616549921 257758340 134506928 430171689 671135779 83698976 516044584 722836260 489373268 563309838 851362079 489992317 604285235 698779058 681200869 186904507 454017539 79674579 953727184 813333768 983501132 840187166 641776823 489250227 836581208 301961379 717650554 229171885 747719350 333905238 728172664 591718157 24427195 722340239 544791574 562563724 426272252 485063818 957728831 817328650 529561302 112277224 266833887 182864903 554267110 883660077 188399207 225361194 698406545 167478848 472431692 374110398 793958269 502526445 309090184 215096624 870293270 512119654 480713240 152947346 618525706 42081214 693159548 713843995 882501069 850974317 326549562 223123877 304980758 720413647 552171098 226199598 734097504 111146916 554569195 179428439 435780714 548475282 664670845 145972200 91895480 483142046 21701798 889936714 667923471 543227063 7120510 245858315 443242749 512113451 979180578 751863646 592796239 273465136 420359732 829148312 205051288 298158941 484043353 483798452 163519921 348717870 631481786 555301328 114424627 653998467 129032580 598581166 395571455 803351841 164283752 285626420 530865335 11669295 147578395 452807404 578191682 650641851 419899351 668684933 611163468 801820211 35520728 942173008 442038723 531210220 5252577 148795332 412963931 63212703 284974772 366856442 823712267 540177127 92890269 273911089 340974478 61125316 576853224 22150219 961340387 471976474 991641446 302040143 556139726 246253363 231151341 175612901 896814932 419561273 213343189 726054109 382690883 921228477 695674491 325222056 559326888 537573939 912582081 440670429 184891478 912592499 924415884 546530230 186275942 347635002 813240645 988573840 452802481 722029479 404288601 559969391 709545304 343492286 405406905 192482423 429069117 685773800 534689115 275978868 219357831 959015793 889187511 814981971 392092194 594290953 774808394 212612519 509743932 928265796 500745750 425785381 177364426 388246298 667207968 755689000 810574081 820715111 997210097 119478829 51096541 429553772 393317398 600407640 900950429 804334924 68329376 505926382 598098500 521203088 719592357 878695129 495551770 674541220 45973693 115332135 526807338 323513176 297007493 224727179 951108546 374048863 319618848 930311643 620766965 505316563 962628017 578476688 466631708 9378991 30489826 117950025 843118161 472654676 933012576 509683272 9228530 869590021 681459292 916445171 6554148 2944618 762362379 584935764 262996814 989572881 888307751 368486810 300073881 860406248 196796781 759094678 853299831 709253829 243572509 767366207 255469081 720710110 516878717 761469230 824845303 221781073 850597974 708656419 60769613 626746525 706752885 12997246 645452696 253514535 123944748 56042950 155171100 91087543 298710734 814914598 693462881 762834680 2466614 230270443 489012146 40815867 427715393 484361479 710938013 354373044 844613199 673024401 507192693 435869308 712379078 661637187 478936275 982637453 597596815 27268347 455270673 34972809 102542743 58653498 366602702 957690100 786253903 932282536 452056429 290049717 238535213 581075342 876299669 536403097 680649769 940547930 315949490 843803344 584891201 309719327 676231027 408423278 210851573 703612434 143239498 779447531 345504203 21795342 625116399 942773924 875832780 652053521 605765597 84958552 521790725 154003133 870923220 536476587 10963976 871076568 652143445 386817190 599928936 626777036 674324521 691267637 117195072 930445351 273287131 532486056 92561837 523038748 281755705 407177266 634191183 271755265 487640023 31133549 330299084 539688655 570421899 925479381 560421966 576727205 768156658 544378696 52964352 544113990 1362410 833402252 556144788 520349846 362923286 61416137 915667392 778874656 312743773 560714763 336940732 801978515 179182187 398369217 602478277 450266176 169264175 515561537 413734302 904026526 627533147 504362050 56898058 962510023 926498280 106920288 83091027 927499000 373237135 227096219 55753926 369351957 900259920 268324568 910505525 992281634 486911727 490472287 835514995 251210699 100360562 121595995 347139292 915691741 511627685 331833693 871395530 663466443 251150230 305469914 318412321 836185898 463509017 143981992 205198788 521306165 497254724 107683205 428188701 985631049 932764404 625274256 571392409 22413418 262563655 278234062 331649834 181517245 297733408 301470886 517649091 973094924 452662439 246910821 495466976 500447557 104664518 581530811 943455739 890885371 410635949 659219261 551566104 135705315 276345934 269768161 648027194 795918169 234033889 307869316 779771371 924066777 475834466 18718311 439514296 290843526 407052046 294384814 692411315 857702310 179062250 947626208 22477552 361607203 619054396 613095274 837070856 560133644 257403152 309807132 744143001 778775570 97404340 405151402 91565763 524189963 161192508 384703788 189496236 123161203 257946367 628606622 682420733 275318502 64471575 698429281 779271780 565831847 968236005 248488376 577854480 738435101 694680460 386756172 233126200 1396816 229603697 591360169 162346900 288963952 376008641 957096895 896902882 293483855 342335211 358781537 128214883 461627874 770273826 742522825 833934427 928182723 79262684 417497106 886893204 628313266 406859349 65401533 791644379 458060815 37490189 78907693 791453826 967765346 167131718 180766506 499034589 796305620 917718919 575589218 429377221 39056819 51977244 897381859 532230424 841509106 884326547 661926563 102377782 636186022 276137024 965579256 953891974 332093322 650492858 540159264 722439151 436436860 861942620 309430459 15496799 217115646 365942725 592689484 488246088 63504310 318132824 94691259 387118366 493399022 573433789 534408149 366579674 653776660 193133662 377455307 808703354 396204347 683967723 23304623 866998398 597724313 905868502 698867706 223431789 537551879 605360344 259650057 922870350 403462020 431978858 142146971 949400367 102073522 174487885 726498901 960913570 565048663 332607491 121749054 464564027 301006814 559033427 832613955 805110035 846883796 423988425 508019380 518100040 224957547 966007859 549688261 168425339 711884026 488248869 316764686 557445712 872687994 181720438 624481036 1891825 12575499 238076609 21457822 288108940 405911149 477799141 979004552 736785104 802327687 18236293 961260275 415754868 642331364 498045833 674171115 121224369 696163377 475551131 722087392 860729795 169536705 153638571 909063461 480831083 200654601 477869676 257981044 828925040 961553956 906750932 162145897 525386009 106351183 852903328 774619906 794158516 591997806 948568782 336175653 434715667 576765830 285581088 104574490 14591754 242299713 356188064 848325645 993809650 875844717 45461271 631401102 130384937 2988157 744030868 248261136 118141840 103993606 122968043 136343405 558498571 976536131 783205427 431942752 287293445 187087250 830450759 22131721 699149289 702342133 786266438 338790765 77220522 760904850 626703124 97854452 106739004 933005108 690131159 453392873 232710680 681418951 13957498 204928766 105831868 805497823 593937453 106337989 433333033 31451442 958354659 830487352 707018339 420448793 570563794 49620273 20582133 580688660 663941367 97281267 436146282 299152963 437660815 838409887 411647189 801003501 20415903 463197376 661779274 504337661 683257198 576594112 189460067 867056000 42179846 670471536 529667772 991058216 600297398 61341572 244908406 14718412 265203090 715762197 109913272 398527462 485904881 468889885 554433577 627044115 326137838 588148222 590225784 174078615 464071913 909114876 228334805 564312534 271704323 215716030 270078837 489843932 699935653 758141137 266536977 125676758 934869497 882687525 189781351 219037335 325994863 448758926 777379512 197490964 297630266 738861124 849165384 599973864 410629073 571905635 364037602 684508625 691541870 92345708 385616721 398840625 267917970 913511874 231050472 317129870 175793535 565007918 760776187 292742930 900670909 42242652 744187748 740475659 343224982 714597724 788692991 529918572 439723417 933853729 927457582 129716555 261624090 374340613 343875413 665465441 251174576 60292931 913672799 865025933 382215095 525813628 727244343 519853649 534839244 685338163 370211664 903194195 423401812 647369553 722748190 770209246 811441652 429757345 258052251 490121310 741637402 756728661 395297987 712124136 446298739 269897855 847807256 106140335 598863475 903220633 96153118 8413072 619070160 321013758 110985184 668328583 669952263 171021422 887322729 3861560 659252438 34149774 993226828 301130599 254708928 832263270 658306333 376577408 880102541 640258273 261108214 635916560 251669958 167504464 217803251 183457865 63258173 720146408 70407862 495814018 49111683 686178623 52549348 103523765 470049393 682715347 899846821 527534336 406455200 140642435 621326376 127045924 42756592 344018963 453103133 432561673 759611397 794687917 258903609 366179384 378348485 63623259 67131317 191875423 488632027 452223630 412196304 1202897 595334967 996557466 659772488 856471555 979225484 227016503 224304101 840753425 145967057 395187202 485944559 693124407 226498497 27122682 625892786 931649879 419652443 917934595 829139713 414929017 935731042 276012902 688991921 601798727 985229789 322648143 532291609 76689293 225271448 879284814 254703256 950547135 185415586 991797463 279957007 963045491 456092622 889058754 98486627 661113826 819868466 592248779 952852221 622771564 787246506 154853651 973862217 129262353 679005526 365885341 889248570 174672120 400241943 372369362 261250244 907870188 733418262 850723069 178447713 433511897 667995966 504422864 504041101 249169492 989562813 742061790 229668426 782843665 914910087 40578846 164852637 340272746 509286099 770143854 143831311 632109535 521570716 915191822 987383596 867915920 901223457 595546913 281584391 73963973 681975141 734169392 945500341 488450407 416753071 987140774 855161293 732217476 306459915 500456276 490409967 304546766 443036104 870138095 818416954 673390621 367688953 675681165 919931603 717308137 643938548 986649644 177868133 337900752 408555477 144273707 737106332 509728790 780597756 873765583 542054569 320807200 443346059 655046080 924936897 761279224 908914665 406536073 937419166 334445004 563699777 417744667 406949116 224494959 600120836 828131146 516103453 12928983 230932579 108991823 375189318 201416605 340855765 158095684 495393344 524826240 699701911 837355691 312413912 753841122 540757799 798550760 605017183 559618377 312685769 72808898 48690986 709472992 548376066 229257190 622771475 851040755 502002975 383775076 853983734 789609334 525790895 564697136 569911861 973132415 75255301 487467682 565809461 883619528 496622519 889077750 30531039 727852334 900935202 771888333 563749663 698480180 717570019 285243307 281727592 830588545 485488735 130826615 99118127 376316765 673097276 158850557 19980908 200633656 377527270 237977199 30445852 808037412 39578123 313401312 989090497 229441110 647105567 849963464 938620128 383627945 516870873 630277763 421624450 49312538 534072500 847054802 88427188 863861581 239397999 387258712 325707015 486867207 997554574 95516957 323308560 662287026 100992726 615026703 794467817 643490780 899952852 852433020 523380398 598906808 37325911 475085466 216071425 264963483 898288882 137978112 546326151 612354432 924030331 630807338 492628073 76911749 361964175 296160760 303187412 145181548 720989451 274723887 160967289 998154523 321097876 667951351 916395789 464005404 328988177 574671451 883045322 539987485 899187243 735503308 163728621 716493426 31088596 245938334 681604406 984408206 553323709 641186442 624961643 523261837 922014174 53851179 889649109 545039790 557014514 471502209 694231233 918983889 673010168 563195505 837419264 882948349 2766259 325585730 97812327 982249181 268672555 659622689 384623696 129278525 468412970 743020702 780570135 833170578 169892544 404346925 220691871 602782576 593331648 723762342 193049803 39681297 663813185 17882566 192057092 87969493 560559389 477364908 831030713 672565180 645568885 502911068 304730331 291597038 629145387 99044927 848895325 634959411 250422630 308800161 734718906 157607036 51402002 222142770 843898478 234887256 4693853 790730118 763290236 50835583 304255035 708595605 275342311 166518347 190983395 346543163 868093497 920752186 101024849 514081721 905303807 639405166 418169282 702509618 537057866 744501548 300858170 953636399 734845231 480617825 123931137 189569308 30323272 6169880 891074849 92827593 662067250 997578245 984594922 772309225 589957645 947222013 164787311 464416150 389893631 372825467 356564487 650528715 88001457 303473693 648377292 131711721 20210896 673831205 918176543 462887987 261273997 704624122 937338914 307318609 687520542 956523684 812483132 426223313 445154363 286287955 666079385 925409441 458731937 159055320 856925864 438518423 797496978 540540457 905134747 164368617 743180628 872833250 903766506 942788789 652521902 946764479 622695376 683170426 453944174 131707940 481565645 932694173 173583589 975533973 616252450 525806566 16922472 56911421 893458520 475639296 189649361 636152939 518740409 763258364 823086845 149714449 747370453 691861198 869152844 290126660 555234047 378718159 467398692 728618687 574782670 824966457 581852270 170544223 628968093 943672494 985075479 204875176 624657418 189392818 751214737 314586174 73200506 776177708 508538959 1318509 291807380 225599209 881024844 656154019 543401666 924970521 145038981 634195696 441049523 287552464 660280186 443215245 352264668 173581446 929173169 491493714 24669938 447273368 430107187 329113917 239650929 663897029 89868302 842507762 15924760 11806641 919772369 675199030 440662123 656657509 355882515 422359923 397147440 325700557 342983916 105145912 513382898 632095545 434840185 707994294 218274945 998802909 725407325 656403268 315536240 518181712 408553275 640311003 334202006 161347089 467224381 646313370 159554958 738694653 13328528 23795011 343244855 625544410 914636773 830577084 428631860 675423952 622710514 24439184 36256364 205843179 461156591 316637292 868259211 886642074 759767322 507418018 278463616 141841715 571758387 317627561 652938237 598712941 256474112 811280794 114163195 167970532 370352074 130512821 194297395 416464792 725776095 680806874 75091109 380026222 27264014 190860049 527852565 900862382 494631214 281623298 554905225 157361795 112968087 644836990 488132556 477238142 938112167 253442548 457780719 892450324 801309246 512303612 290638274 950209563 699392834 481535952 968493407 581501009 344883740 378138062 370001568 256361173 494958393 456553975 137372068 870838188 604277131 826367091 55773518 155059517 576517894 46645771 210960326 880576213 687441699 814565038 739656950 558656804 700476256 90358764 737406733 339161279 865372605 655333246 725748480 695982748 76584768 521029564 913131268 817886360 475689074 724883493 895722262 604016628 686853601 416352219 804784499 628808148 981167260 322596 344720160 278093759 260719290 932106986 590966883 96225314 795414995 894855996 504607047 147876045 364178821 803915723 966318621 575620980 926749680 287918446 994708982 189590575 984048699 118346654 994927401 667512826 123534093 864230139 554012115 308008246 298001172 141520325 153481298 4632614 42699649 972448355 627565001 357680499 652065930 261758944 818243744 44196521 8994791 916723817 971606273 791589048 5095766 6768592 214675804 268407923 928864536 143735308 181278947 504052500 218342001 364234167 234144783 34540726 766211627 918824590 268344601 950322906 966919444 596512757 321819778 227347683 851103355 760379249 91217292 828656282 787843767 890390827 394595518 598416042 193340320 237248628 965687907 914027300 950692116 620400187 575548172 755420669 447371636 340750233 45650954 748107148 739997732 752284230 164425205 708759820 610094606 228322080 803710759 443824416 34612256 976470699 273059906 48215626 631605705 619668364 957226150 401631602 962321792 350045965 773283580 471230053 398873917 757820317 88330158 534178900 313105662 566150477 75097964 77988433 4549444 932774483 606869928 791648213 525475219 461471627 870805787 25978173 895558901 995636977 998404670 902361672 677997176 269730856 190792658 885674139 1100715 449364214 455436120 552958525 85924645 55871941 955478938 438255131 843869950 572648484 972589344 158357125 296285012 186266948 652670652 338075055 102283464 226922620 641786367 986022449 702914814 8086470 92506561 859529608 249720609 521002559 175678109 177364627 44840028 376242859 957215090 527968790 802434146 436821998 399008739 268376378 336359911 155863956 73777368 377953291 577975588 278003274 134192891 922547193 414523991 470641762 636810556 167568471 684696640 4048467 872472910 489944287 504123558 77536055 318186535 185146413 70805712 927168332 109178500 548702271 756578317 103357044 8332130 963553020 299933228 344282804 544042630 222949033 601256452 328155832 58561271 156326005 27620846 9083470 195040126 64365295 425685574 718602470 115835181 224683658 331419629 326103065 295852501 940085792 498239690 631532063 698317966 612693356 336141892 173807703 470754867 101878670 3472842 471023555 177107939 808335243 371923787 943070601 154050946 145390283 200087998 210153843 186250805 306131865 481176476 685992560 185030890 741818279 791982945 8783121 472596686 212516487 221283854 437502477 360570836 865863219 775420842 609731261 989193013 256551813 877455292 802297248 455739370 567127744 27849171 901625048 593856820 701912581 591780862 939814060 858518805 796424671 836911956 775218180 850219732 332190136 803689070 569745136 45470589 418784353 225732584 182108450 30441567 860827278 499435748 587548782 606654860 66565976 660482950 722373457 386351196 256809657 152711033 245710696 369952234 898185747 143934056 44314100 399233429 284082346 961559686 411262557 564181377 484362277 196650759 998018220 789978388 790119697 522517668 887563279 86667129 984765278 554175515 532204376 238777888 630045408 576667309 780548479 831841084 895094735 640166047 966027804 388751940 369741127 391248825 8651757 295653490 41477065 736603594 377304918 625041735 781489080 961413921 515374812 508513541 703303133 943019798 250795945 287217971 277093348 766239871 245165068 450665757 180149981 660232763 901974006 108420690 203153339 596565419 723875709 437773092 599826392 128606515 842246492 806045995 59349359 46555326 932058993 958452162 363637281 245068344 500134719 426363529 678624625 378742801 830618730 169501665 518550856 935488448 172691261 714061683 35121265 690444862 881778471 187400362 509871390 127674503 764491577 501713204 458432353 279587869 763985066 740047749 238956980 798643077 447295315 949347667 81821042 136331975 892176948 928965659 516215131 577712114 486177261 37682587 135150100 423886742 687739718 974457942 839940773 602009416 267581863 598947859 567003897 533243937 431624096 440536670 255592033 175850303 715468131 723640582 282540050 444439619 943547717 919410333 728018338 71903698 286767169 721971963 869023631 714849300 541703796 227900348 608898488 115359032 360798626 746197181 821702113 617133038 998960048 571036835 446008884 4730347 272345896 706069844 549645755 428534377 300052408 431739003 763274983 951145124 568321203 796888072 998510604 968753246 367111566 717765294 138060258 815875163 4955236 141325412 265715718 77447398 993699443 119151845 953092983 406016587 348429469 16382000 771381017 590749531 164618728 965696776 245269557 269075435 84933118 975616884 380099319 147848020 598870446 880609600 919661807 101352181 191315817 362985083 647643537 4953773 563748805 92897783 313519797 309445473 449244670 529678285 34167575 244321660 745614960 109887958 215566040 473654122 870746398 948681266 776871931 896156188 861700655 253602757 407332073 464449927 238068843 618277045 243759853 649392932 763219394 280910062 701672121 731491442 348337093 511146654 102954720 290133360 833134123 566177465 685022809 268079395 674871118 479259510 11981058 128871958 581346475 472782543 838438427 622018773 227910502 179899653 706225351 504966257 661534403 187622683 390082191 847427327 81622190 600223574 5084638 878647833 792412724 130087363 796599429 608787291 76257800 830666929 331483193 867497703 183063807 926100786 218371856 366156770 233483412 365109663 530231816 52233460 528403301 367221777 115387776 159504588 63166388 425361129 379952573 537211034 748412390 969101128 187403111 163063443 86984968 602937751 316457993 922401393 899952453 614054401 496186004 218522096 339816561 805594356 82613724 971112274 849377921 65894308 541896986 576697308 488819729 115243656 922608744 646165591 219735261 420283867 467922248 996873104 13335624 760745500 996766494 871453912 60945880 810830478 894458289 48370820 463606199 378034105 643590574 549643374 831807796 603507175 638012197 808726642 749141824 284722088 84993546 232729330 29509362 803661391 239231669 242963283 175249411 611418226 882685026 561627774 497187667 498751085 706591154 138026336 718161250 128983264 221291305 738335082 806715095 362948397 875578286 177864465 764363517 837244411 889003789 206203983 254602817 772871606 878891640 640965920 110076085 172736780 180184322 820831238 443076240 842615153 38422051 214214278 613414060 606025116 773606455 654585257 832074503 445857800 271994623 177692284 707022658 401552756 193712670 751295120 858808613 631747427 45120412 417258106 371936537 392179869 722940519 100390484 119084204 410726316 181006030 870223418 851870481 500687712 39604484 888197839 803602333 657502540 953453475 651849653 182291020 667604038 384883750 446312984 464341049 450768619 502019437 111266084 471544873 45662232 243573309 339832458 939354881 609542514 375511998 329367296 922802763 833700831 221912571 686638782 169432246 676442123 766232165 71072257 342174867 375951588 578085456 495816587 175139417 250867231 154291573 879852833 616793889 87191729 52554863 981095436 282910506 777794902 750838078 453175193 742796886 649839373 824107975 249038233 547250348 148291481 393243217 667962081 675500244 428545026 69450249 232011723 505292446 192459026 511279487 406501556 324389243 733633497 890466087 874555516 629882114 192229418 752570329 761286409 494899053 39855387 340662098 41271236 214624793 270552969 487706801 417003034 120696842 232881298 985298682 679392764 891912804 736193048 595913110 287710303 928598259 101196101 333848785 670133181 662326436 122562818 561860699 865145491 362814986 460375678 590720968 90257377 718382042 405981101 27471632 64243117 803100015 164442054 616668943 998907776 850294086 194772420 285803526 23310055 538611075 563348711 429333016 151176691 149115499 549670192 48257486 823924666 668864232 776658408 50363540 151736019 953704200 974776345 494620474 594915806 90480254 767325459 878716019 999901178 881903392 755311337 940546905 101675853 780259687 926688497 722393063 142931328 113541874 108217928 935201662 225530432 44008707 992173132 122858337 472817086 596316928 770194720 10696504 822158128 29904627 998617131 493374865 439710030 240624651 922770073 899673690 279429846 194517785 952699353 992928617 906152200 483951892 678852125 521883892 174789162 258006421 497837789 559967257 833300485 446300 764368724 387406167 786090598 618899145 909843713 247886099 802356126 883557987 56880168 24374805 727981315 895142741 190253647 277721608 303881581 28548588 640385729 121924605 272191929 632357914 904912142 749027048 430057802 732730870 946941321 835663906 395751043 519649338 883653065 773316581 564801358 425241796 566249768 28614612 108844952 878527253 607634247 508534640 204225490 398368981 472822920 298968739 356734322 760499789 877403283 812241465 840746352 692973803 47288018 840592482 484009161 878934978 701222132 212242738 218937088 365869575 271155053 445275426 321497752 849063317 787971061 712552332 665966491 953935210 254978053 993648434 650902038 598349864 138830173 352799927 20745370 875935893 233080449 979101988 72830141 403650075 476040503 800625765 114395543 521441097 663513866 509538250 895605830 932266063 834587594 448957575 9490026 544259462 661049354 569284659 272989353 886148070 330144161 596310861 942260524 489720207 274721834 309052850 92204064 931869249 651779459 713464616 105311799 770032611 735566418 691552727 35335460 586414847 64701051 278869195 435578402 937803076 955602859 16624243 900293742 79795715 417309649 746834213 517062600 927265971 150296991 676710296 297120503 891289966 640740109 751532904 350898242 593515377 515473879 72348053 559952375 333499296 505416698 210286852 807931111 493791999 59250747 516082941 546599144 538123066 375937184 852789675 812215122 25091870 65060596 14080671 942228867 965733150 328941895 69929806 586740571 924796879 835867244 807800206 906585536 23380588 372888698 910482461 138448668 326653266 812690764 45864730 407703514 670957701 416419585 235584650 757671660 733398570 834767484 209058516 42648648 134348043 835087332 104873285 269129574 140271382 891154214 738152590 403827140 120288222 934552686 968795969 88639842 709249304 700566194 824630871 137305414 276172576 242867239 320364972 175496698 98088306 375516873 654619777 138802185 27008817 196299992 256459770 854223493 390879651 193350485 697935774 722610052 83794610 921126538 740796890 638718622 285855597 633481343 714267774 729401713 498832517 521576837 815940414 643871774 346454736 602508463 521269810 407290825 441748938 232304212 550446678 194282268 407050767 886902415 35406347 131250372 723871202 777437119 756664212 470959603 277118378 67088647 645037978 758756573 368864367 725461711 288227753 194346811 906036321 818413377 796335793 451777739 470908754 579392717 551120773 239929293 408104759 52468389 824666975 895262599 229760682 482477890 421184602 404153539 239519083 335867613 181400055 376133196 498874586 199946743 986547097 154540916 389395071 362032593 622973705 885258385 51097219 853008628 472036082 532900220 76926004 919104939 578454885 531062800 182535301 841171588 401299543 557130929 758020747 402802899 295300639 534194882 822337025 787587375 312408568 183573293 376707525 453258227 788785285 571883232 838897753 784444862 876301384 974708042 350103139 764918772 843219497 969475810 76612909 55415098 377386997 612221344 753421093 670879229 291999453 866642306 277361758 2139884 501182963 667472649 218806542 434389370 622417072 218485177 234063374 128693853 932163953 270443677 255830877 233979410 202797557 573764288 405803677 562121046 241165281 393211317 383297940 25349038 180288828 974623247 117703853 528027616 591744243 887960042 820245877 860562552 548445526 381652833 658494750 262491204 618313881 392704277 898344703 757050073 390136660 664942765 574936849 887087372 418798340 828914000 374108276 712020345 104062600 392619564 266323432 248050943 128835236 748282611 794082901 487129409 436022401 862180953 137536323 472318247 972072491 946968215 426800482 942862171 182231314 33027563 528721668 120963789 233384073 762440982 426801822 646268207 336472138 828447708 741462859 68197754 465642737 375483272 199235912 793605736 639645820 693176165 67713145 46071031 560374994 364305734 780352227 226731756 50095160 522926591 121783088 258171213 571707869 654694889 14991150 459418342 616655952 192443234 128235600 731858118 340642308 971831115 738379307 266755775 586739667 671942024 365061370 128996841 724090744 100992387 972912155 922260255 804767251 145000106 166715536 862831488 606762153 940772077 871506815 663579375 507137186 975820608 868382899 881755796 422623305 227266079 958702360 559666009 788699472 291489285 349730626 8644718 722251593 790846964 421910503 716152262 175911982 34949616 941848672 843677336 551353049 880192387 442947373 166257118 422601613 684579387 726270062 657416409 465434731 232303656 695895146 953693067 233135102 548815967 584493068 766568251 677432240 183947641 910695265 80617717 423924306 281561620 820802075 516689416 489881240 400829265 679468049 323020422 831293851 586449236 346877373 595347399 179440469 860084168 845151932 288610022 142154024 350772312 983673426 449301314 862550104 691905847 728672227 695492863 248699532 876167065 75770235 462932355 172001873 455376440 922941511 517573625 950751127 614669264 409081626 626569169 964061746 249107362 790552809 184963390 957661274 658130421 384527695 885871030 683457835 109129360 860504330 750168694 493375270 702658882 652801148 834904828 77698222 746950235 429522987 133030795 208297100 297385264 33292609 647605162 561431660 624965274 478972428 683294885 447254366 358652791 54859391 361608203 589690965 136209192 905895088 852585006 397342379 598913042 591689560 768886950 994818715 420723229 328298070 499706574 588563910 550435128 856630572 88937030 52699567 991691731 402092928 56724847 384636479 276663651 233384861 158915058 528953409 602967777 137870063 164094265 918189031 342797131 236436107 421032693 296250691 534773794 428177828 152030102 15835343 167392747 393151511 333422806 794224102 866889390 492251872 406663727 623698248 452211322 535487651 696014176 345522074 653664735 769439268 136752876 479210468 992245874 169215695 271752858 305749009 122180429 47478065 134777846 593105778 331795852 667177852 658111695 812834108 806035153 223434759 918652855 962951941 255755712 590233548 527397510 96117067 321848452 378906345 100942551 239682029 255380296 583539999 918424714 574716592 296300735 703744086 138335808 289120187 987553437 910466327 987006946 530656283 491841564 43647248 568589083 693277248 633262712 836183444 993351641 184130686 640745331 353093145 179914448 457886605 967674834 56402616 57326071 6094090 956966877 258867376 360461576 193001460 518100451 322433762 6550532 128074543 634518708 33467990 495871917 14160900 853945381 600247990 351743499 49890975 594396048 212267214 602302184 684624016 505792081 950598418 955902036 899559243 979184714 95845912 779978529 249811112 742633056 395230489 214834535 184236387 942688507 484976245 482139906 347575709 501399690 118648364 836541967 245818713 888148477 886655077 923222387 448190720 327174985 714291691 24026964 390788061 188658664 349756586 952261533 764736674 191598934 914967607 29409919 604185058 847087509 528444998 856069867 143240340 293733290 526936369 77357336 724531862 248994845 228938360 48771331 380677928 605721469 270211387 456376554 461407085 497486042 82953410 957100496 296760558 745978441 633180918 467458045 413286934 136156004 99966181 572936059 580094134 839198663 330788673 76821146 554452611 581163412 313477346 37941356 789745555 961598960 490062656 785387850 46966500 507623812 749140729 814628173 418947285 156046076 35625041 268279509 884174763 171205515 188491693 513130246 263041550 352501606 847314455 696482374 752040329 795287108 933807549 288979137 419624717 516465125 529204338 20985061 766900590 209768584 535342636 40837094 511300069 786863987 824047492 971865659 826654348 997537134 227315769 333136415 874471141 220769608 980354477 999910929 988444756 582332497 700917094 508182356 300064928 200736990 672856975 611014768 443798646 827055817 326826356 53374383 310357478 978429422 915231242 775924641 570298084 603999407 126784612 589574040 683433416 280163953 95515199 755003949 596986830 441749021 411160183 311290809 642111895 616477344 405275535 351078621 103152551 936181611 470035502 927420667 288090341 818195187 326540701 846301882 629222173 14359858 873510986 949778053 811462017 574896676 962794567 75677965 889039652 612216908 155604427 860255683 923453310 453955884 736103344 242991967 553120491 597791184 841482227 998714972 383312172 900666692 443384888 615731065 570352100 1080089 858748484 281831993 639671579 693732325 493379201 882488164 894954943 902917055 590508157 140634500 146051103 733821639 750876523 906631017 220409966 722128284 697408672 150056613 968018246 527119332 173750807 601250321 24965154 965669576 855177966 776172614 395315682 617260916 443058663 963793957 143843147 806466460 837093864 404406096 483493765 193518578 430088827 260242094 781392027 379814065 465097807 564007147 113331198 893026325 630444981 556898549 612467459 594832608 539919651 299354240 987001696 487964887 309280181 422453379 786253235 441594179 606283175 260204473 504488955 928974705 220530908 167717154 294407709 903191346 764749658 7700607 629796448 319732060 752454604 825002201 263952369 175233607 213663230 67588346 16435040 694633552 185730405 576833010 66437409 182156889 877360533 786641812 834978828 792810055 999892680 548525302 21946334 266676099 789045342 705745141 779773878 808600954 57187671 198860462 687384216 597323805 38857947 191078918 928054766 676235362 15094450 526512676 625722369 801360577 695485901 774411761 825237636 971011511 810157243 124879007 405522698 475834950 944856628 999410719 871559563 794307699 504118162 801019817 173012195 161519047 190164307 56533048 21969235 806056399 607370137 489748235 977803518 280361116 36816042 501731366 127848557 622271812 227958640 599804623 569333516 967630943 860741625 402756625 897206187 384536714 23459320 62762300 376304381 269005031 676669250 44640355 172205084 429477788 915602002 878431452 927932163 683475535 405839047 513420740 876704531 918474929 641371617 100807801 418124175 367448816 889742599 88199966 447157791 543653442 421030979 978767130 74542929 820630369 376516 141960601 137203475 933564170 546548571 171183113 62297915 616446589 841659647 231181983 778208255 829411328 298912073 170041040 47896189 12044124 853781752 732134360 9172277 758899806 96958575 336337206 484043401 252789079 380079666 921686830 51786052 970305949 961377133 342448454 354342672 719700488 337377389 621004489 37405950 611772278 295043364 555035463 166729218 790122823 965745065 617532691 362764661 526440417 877179062 830083523 633695633 296468781 786738216 669981876 861263353 126271768 802785667 997721988 946524718 83054611 359220332 957110422 330194970 742902676 202198828 227634577 603467401 971255955 137448756 896410593 791917995 419714574 567729043 629523253 424584596 15690117 562878850 141393407 986534589 823101822 213092569 995633655 415210624 900022274 93000343 621200025 511750047 847521566 125876573 963251618 602162877 963462499 775271923 197139351 952318179 281658983 630557123 811815485 59057661 854168898 516303705 769134370 257743195 188970770 401330921 759475731 271351345 921571703 153022665 332248996 702842903 530495767 107599346 470290348 469038473 18471963 504858755 94407621 383713383 54097073 569396798 666394576 86395511 754401672 207288073 22573679 133851614 101273175 915947887 280060810 293913003 928957526 278587165 62292171 152864332 164051138 418818405 371105825 449999895 841300830 551872446 58593345 152953795 356831469 339201601 349115168 962348268 624257977 430747694 593655418 180041362 188861967 24244837 206803535 918417306 339265217 780946414 365451616 226256204 39937954 77607025 601960886 968012243 534994445 676346047 284853532 728272576 855167327 37447495 806458784 493830024 717848952 18991777 464061462 77879809 396007743 709385735 499852949 240791785 274485019 691873751 793859320 704448095 92209530 378256403 237149534 93852264 445178701 498810592 930357930 69920107 5983882 534592266 79877891 426390709 897231529 968048255 758119509 451428087 36227368 224561360 109458127 369604291 399943688 523436979 722186083 472846098 855427661 185960835 733503050 207481792 30999681 885549502 604767101 37712398 828473137 402032006 554988861 615048480 125965679 496164385 326860427 534453373 509389646 156483961 670632368 624504466 334466154 375616669 119127735 86848303 983571037 233808958 966832622 919724040 547903307 642112307 512756329 917723957 55566935 208190709 226794111 715527090 647702571 466497572 469021259 724460512 618397045 458176256 239375404 98813442 508448100 245631472 891297093 852268225 670254127 524081151 993527806 642641833 256993166 180043098 372702849 910757290 656846655 336844755 206726462 990743447 492775810 938986849 483113319 368744106 737179038 501139102 211893620 137424126 975118938 14668103 26604449 908734484 224736388 347342528 932697195 636940111 918686062 198974094 274467095 878969464 34729836 200641754 166656555 531453498 143168599 488008949 379798515 401190567 824154637 339895246 322029309 980099505 579352302 993610878 137586845 282834866 70520416 89734333 623940970 482206692 478829389 317161833 89315263 920296170 399347360 87381254 612412475 958612806 860868044 990206521 47397441 335937504 928170308 281520716 714889337 449437317 272839428 696894382 274424141 587324518 462576391 318471280 932835181 650076821 869537742 842091208 334942284 433436299 158375136 674429330 45054112 680414373 218912068 305816266 817707750 335767714 420036616 214639123 832216027 540711463 932049086 523610419 769895684 901393723 657028090 136346772 142846247 915521227 894320597 807031749 732334800 886311719 902899821 441571319 274508493 314180227 504946274 679007873 932558002 197250935 50418011 403638621 652855126 990184320 327703167 179798952 563012436 75036029 245696765 821923366 614898571 540640306 205081220 337135547 25963935 368630472 390178251 748046323 456034422 940522827 892434698 221464955 522638011 870207275 826108031 419845285 541144926 46101948 275591915 138102248 178430993 207645365 539700242 645288030 414255053 253599925 774105919 366407237 722882379 332232121 494853565 331624831 42707340 721625000 120138079 214072337 617993810 625878215 153214713 235368103 433713828 594281541 995271908 663200527 440846158 223927473 107112318 284608698 837929822 991736446 52392872 435891518 280926376 912267398 678962502 149735126 604332099 181659268 462030787 387296 863218443 422357400 171154058 792498270 130623517 785062599 612460942 702220918 596155229 785028473 233430979 56339698 791802867 839138297 307549602 430221505 482050249 587491321 556943785 367195252 129596687 12313867 875887833 386009282 956551352 552160041 510843190 815293700 204086522 766392109 920276555 754572729 754403538 821335898 465057187 342755075 931342206 861652433 292825425 95846185 903326977 946367773 463058537 302102291 309013666 69954216 597206404 536909521 917690221 28598595 545946944 251814933 147596464 186828194 74191038 262915764 647497856 693152478 74091043 267244840 519353906 230190833 694431511 573500689 342765794 313633085 289795913 17831343 863804399 393010438 945570024 114246762 393941372 252872691 976454443 634019659 730941681 257620625 484086475 885592960 568763769 574841040 641417348 615707612 819417730 704948868 341164440 766530388 280918079 176354277 40382539 651981187 990131753 73051151 982527592 668856615 591880570 572534659 924905914 262301345 483426737 672508068 800060052 514314873 609075985 959567931 97450058 707674072 890175777 785551348 130573750 226593549 213715245 321404127 310629300 646293513 280309955 469484015 284020133 931131106 26693688 322946686 373733872 191917139 983336737 702834887 341490813 754153019 404325594 776576619 975190840 192900122 679585026 253556461 287532180 933911447 386739197 832496694 415606789 855678204 325964657 992714001 787001989 904646072 710395081 63313328 8321808 471880412 847349173 324929573 32681255 74923935 46167208 35926250 797993297 990177242 587068249 895588698 474044822 449620621 807658306 905400885 704220674 741041752 37284900 938168352 32654120 143181315 618886273 233141795 329776796 846421238 649586209 769381929 305432440 290768833 944175246 277493635 219882712 573676182 670803863 419192166 731032158 407949770 414717393 759636840 330610862 729224280 833013009 42854919 339201523 736539229 746009843 596925730 370223705 395816349 3900247 67131518 706772625 565228541 324490974 938005570 899300432 646714887 98623857 605747067 921285327 471443817 400644283 871620249 123706188 316531062 239389354 762369520 677468040 43412387 740329458 280520760 11959368 926283275 381635721 426095886 283839957 897836524 916868140 176853873 737947771 435380264 670566105 288031301 747719437 461154245 660858707 618033363 936831327 204640365 562179490 502221127 846951627 981479663 133304720 229442865 465051821 20793788 465799980 787924485 70442215 359438699 873162571 533895067 257728606 732004661 109459970 188619439 773876602 556328313 26964269 141928802 254265002 581081145 634292972 938814903 253729502 294963612 260033057 391845911 379559435 259508842 469747 238587853 902175147 679086227 630605 760185227 426891066 572887976 471867743 472780260 899237562 389727072 305974300 677075407 117309744 470311445 104289211 475323178 15743781 711720772 353670199 819160373 155992869 9196049 554301391 183702803 483594819 950236096 587796870 76472909 297683092 187973181 604719012 584409422 304721839 707427477 255331891 779063271 850566963 152492923 534895491 42212301 559352641 32551876 56025766 47401750 148340478 477732587 166009332 415164096 707141907 263344014 566718857 313373483 625916973 303036399 174423490 985181337 794884477 89007220 803736004 630625205 20372792 243635751 377042933 177695241 829825304 799343414 639200385 837032582 135260377 443598708 46659542 215585792 253373629 24433878 259551016 566480816 608812041 923154424 703899886 959910320 18875270 831133846 419763043 202584962 779488768 806967827 814047494 118790794 950053578 528726005 849373978 340038287 304530489 524283494 446109735 110109758 299863588 155437237 614142071 735986599 794287211 60694483 815581338 366502078 241484141 234385111 513435618 465621979 996864144 632091002 881598184 432444475 125952188 469665948 446453253 149914748 66107616 222676669 955465689 962236197 949221996 996139140 754452424 399943452 385438166 671269180 914877560 396194861 240348437 413159762 387114069 377642378 244604457 334695129 396012557 92123206 82049937 748777478 351575317 632221145 962987731 451180979 653609505 380578463 563334903 498794464 752031663 28610137 155783436 222005806 874905214 529757354 279931042 228863074 120068111 71791515 529356367 86524648 288341291 488668695 453955115 689702733 729585244 814890096 507712595 625537732 469353586 800572120 712803689 754015907 743829247 879942121 484056338 681974499 291716828 238948638 938415223 87525026 759117986 984692567 25869509 215558820 30424882 559219545 482068397 134606 4343854 285305932 166132196 176687531 785562237 737103931 225776036 505894119 178442443 965998743 589715242 512148438 919041542 293194933 15016758 867553518 368408546 523790411 922259342 887127880 35526486 99364855 430482298 954492195 560618269 282077624 157755465 378613857 96986166 389208947 292183500 979642633 155787365 339951983 721702102 675555779 86483119 883644633 454146498 318990943 696051170 749431361 501289708 500041294 641316107 737925659 981162294 620156199 736915453 781343039 32201861 262432036 159104465 472740714 893681730 81993634 544387424 474294715 463312858 365500837 805085643 40098102 267158334 743215697 289445620 701922117 224030052 253090674 841015298 541266481 969490116 302856693 650622433 488907693 409056731 671058541 750368704 906873164 94079915 276817295 870772113 57992966 195807289 513803446 226519692 728324024 102186254 641525856 521079724 440020384 26333623 975157934 875790896 970018020 144543302 169361384 164495388 925257228 816542158 57523447 509244597 819654788 300268266 519509482 650117385 83483420 994820151 876350065 100166245 473272967 693202645 4472933 706163932 137564639 965124842 474571838 583608775 961068319 432545311 888306587 684448832 240248744 993711649 21277118 378511269 537369277 890469153 763503117 350297115 220142086 84160597 10696338 90170633 959233041 831538293 633909372 934185881 987484364 691289662 301760668 907197242 425930765 479363826 567274473 80498720 892686858 15202518 971927036 273362883 936444897 393278899 520976789 88392540 553346066 163238230 662223124 51998315 396436735 301610513 924358400 510080819 773547891 987347767 587896964 813675836 66113816 982474659 757400557 368358353 20228351 277541938 214592813 889343616 330022940 682460228 804334171 527833501 190985160 883952191 489395761 47718078 391980606 812808716 245891725 338511680 872377630 78753688 260634864 802202817 64454636 906367317 928019202 396577188 610988689 67016886 934836492 667688336 535513049 213677750 345380476 689253873 886185972 954456146 224369765 318274166 576733942 359276298 415994876 759752081 629555544 888871268 547907868 57883898 432805492 739334505 868081859 337895980 70323468 463061798 454528403 332418279 37317059 252279085 410350674 479491500 63894434 923321617 722799210 740956740 983758485 929309677 307089514 734993466 234480620 293888222 915119235 502104412 133956315 896784772 25485067 261340734 766869242 762353798 729517821 466612406 198066885 168991755 119766136 308914273 701959196 253448257 771639100 61747485 917957829 672526297 755111728 152636301 466561253 482325129 203862238 705023897 145034123 935138697 417899509 804887275 74495269 101098519 715653062 44772722 750738953 110519795 570186184 757002723 116949742 177928675 111810581 17403443 640316272 89445936 936319978 130441246 469036687 798373671 924695595 719981988 945138992 263314330 936711132 196599174 656663195 673353565 952453289 386578893 108900091 850775497 953647967 925111876 410244065 388026939 106722417 511581945 414526146 737333398 629635188 680791744 186345332 771535293 627260579 763378096 838210229 923627034 304370523 431950243 378447012 899904538 21721760 891267258 902178630 315624623 873064087 633668567 639063810 855952332 870862346 815264546 876880677 972645101 779339495 249067653 350467680 435171724 766682817 300217392 883711813 643728813 789678414 162252053 457761997 956703827 679013095 515360621 346249941 549222920 488943883 277540657 175768731 114072921 555799260 329077921 881960774 576134488 338257312 457736385 255652956 282106393 314638657 425746903 350206026 995366197 661399246 581872111 43997408 90576970 498745080 386122583 129815506 204137848 292554901 668202275 792799544 665926629 233008417 645179818 711452174 796640827 40960312 855990535 808942261 983720741 485208349 404366745 599703408 506011605 351556919 264165507 573773032 174002305 462978702 484843052 16561321 470682849 242782546 975649473 48666531 180905651 396222293 602076334 541930665 823803448 954833548 397134633 270979317 317087924 594937745 800985767 157839010 393185521 228351524 582380901 842236209 858885052 558827941 105990624 348381701 535808615 203665308 273153373 916413159 180223302 821049906 393625698 402120834 133841458 810482869 260049211 307344616 401868041 899941912 354948726 577389579 661732395 572237168 620893543 976319557 963394303 97439864 772928677 909063889 96144492 455127566 969523851 264597071 878976864 735545524 178829240 741143364 103718221 300983568 820400527 620917911 943410855 278222956 226636472 439228949 351978343 384233270 672799645 202299631 218306955 328369025 544920814 916503607 769738643 334123395 400268317 172000614 385446662 46382101 884888547 827712217 788215531 152267574 864266937 3650639 679574609 990518920 289017184 356701549 121969351 52669394 835728730 613926970 373577956 406425468 140938094 322474403 580657856 305651478 193168936 969917432 689236089 335427025 462728790 688099693 579174576 970999044 100515724 806148762 30556425 739175592 225917601 282672892 958898862 600826845 269213232 98927986 403222733 313976675 767060248 611911360 423641365 524486178 873976061 389735951 163050045 353568162 642067652 622074219 412738686 860523667 84534043 25930308 933758996 660272967 682657518 695056878 80644544 516688947 262721011 637680673 781230409 490003058 570146080 838146937 430529526 247956034 184023343 911242742 232381206 327066500 308775201 892543358 799412856 790153280 882557112 985644630 865733363 315742495 478469371 860043693 733919455 458503151 357115574 531385874 761175194 865022499 460847351 393696248 560514309 953900368 403743634 722505273 977952773 103388594 93605278 686852752 30082818 386290341 711558646 515569181 578586986 56484651 682254777 765129189 10209583 185673837 683093707 885002576 212604741 132666930 410904146 57746601 122924581 586512745 715474233 760052130 310743117 244812453 468000432 600179149 880659646 141197980 308187818 401675556 818274685 354679976 905775197 33523330 914798098 53878086 790110406 335547943 437040652 650359449 94057251 328274487 112895354 161747687 719393142 263423804 826103667 502574875 658272009 292483232 10949776 941129026 591598309 455897396 833035629 140397326 387138649 339735980 850099499 865621078 227869561 335348513 270523377 743522708 530186140 957758861 994206054 993474149 233265630 846394450 410961721 847369229 957042588 734534836 513590170 891812336 682796794 830961242 174377406 844008474 931243872 956098513 707046494 813757368 726636537 61296393 54317624 978373021 617690163 367170006 609298573 657573054 73752129 955229296 680493473 334699702 379614108 367876595 930040127 118302275 942997886 164215520 723893555 212651463 276143973 996095898 777854413 374234056 676248982 152749290 411315300 610741616 743403928 164839548 537985489 682789645 539623093 723190624 212198640 453612178 346577532 192942730 597760291 469524501 40541505 462379857 152461006 305509967 104127644 169274868 699588060 350225183 665109990 943850000 441116216 351736327 175463615 167380267 759322197 311215277 884834699 637908781 312099239 498249052 365047280 473218273 103218472 947973504 14721881 141974137 126549460 554424878 693114742 46881799 787079981 205592217 368974522 986202117 290554807 172572830 675799772 207738830 829699453 206630201 251145558 239051810 971850891 657443598 80074217 400505766 245079409 256174817 148407575 854164322 730905031 333500958 333773480 280856385 590710947 203501906 653860902 627361940 413517604 204767407 945788768 29908624 69147371 775043724 660383979 966085835 753614493 239171555 325183132 277517251 240041570 628055250 699142159 394305367 839937129 663015195 117472547 882633036 39107938 896695459 868349052 6648777 97767682 381467126 948510720 963944923 685103235 76936385 959049050 517628402 707693345 530143319 200687739 292879458 234902686 667065390 337994259 16043491 92078014 336676959 957140508 955555346 807338188 24847913 775900240 479880174 991105044 238860398 609411246 731136603 867367014 772256820 215320057 92233378 216439194 245455653 85620793 672572655 885049606 701747727 665802040 634996946 104815114 929459557 954120965 293754303 706327172 334498237 737315445 266575246 608351068 581921360 328060317 723163387 793422074 529919870 717579865 304769575 83678154 406349127 598994633 17430805 175926975 92890578 440060366 554301486 570840526 492685290 977346449 233495741 336064110 822586748 475237373 754586484 565311007 425280538 761516352 675445478 325673183 108762491 577983054 398628874 208757686 14068216 250185566 951498943 875891500 431370513 521738347 871327298 331553230 903952358 776676788 310821305 687743661 845271487 941941308 312323756 168108510 940588677 192722506 971566982 497053947 671865158 656895467 586470936 81618848 646812341 698991979 738119703 512583151 987633575 218071008 550411161 82534156 131446679 434079135 448363932 993759650 193538850 183634628 822372480 493910621 891075212 427966895 396819591 84187758 923528250 154636674 329266268 984246794 451709750 801987748 802031497 564606187 974991279 706406720 97895167 930478285 24388469 212666823 533067154 678518258 902273 791181162 371817083 325089695 313288043 729104033 472306644 474514589 10750450 242564006 461659935 578995129 649764728 53915899 377790400 746826308 853888899 574005216 598989182 453459603 85326910 56503517 532817670 483309184 67691253 898604607 275682408 507625959 702545053 445552274 739043736 173263146 162956873 800912684 582046958 717035438 182716342 800195234 810607527 945158748 223371712 747296081 365791329 968506401 568447211 804202454 534984099 830322798 560615387 299973526 687428691 698669496 701937116 338032439 271382078 150387193 929864539 858714405 659064467 88062765 159635050 41673742 856175208 534548438 758609216 258570598 406987572 486644089 22459575 397847012 808444243 308019487 660942540 970228227 649944710 140961749 332648227 462495874 529219184 682137900 566104449 703173861 649199386 14825913 300773456 510551025 972259695 441084822 44089118 787360308 831222721 760784095 156167454 817637498 448063042 30515254 221248933 806698585 352849804 99423040 272520366 980657830 885562650 837682982 444195159 499972094 983825868 251341077 654432866 809633087 248738919 142613182 41245365 712529931 125572115 344682199 793614298 436868428 13233883 773659031 785315456 435794346 543559216 891067198 204059384 397427223 295018343 877705355 716649400 251789892 324481590 480347460 311650780 179362601 271980859 991998642 441778592 666564993 808577141 915320866 909342439 973857867 733621193 613352293 516508599 907023178 294215038 537933136 796668091 921879942 684140737 599055933 26580928 410737610 650441762 797891721 619529272 582978339 445754389 24266004 953338298 138555751 572849523 788370372 695319679 545907116 663859190 387889666 813461479 644600524 862829248 877791035 463300850 778934760 940169428 372367712 750928072 762608354 378743196 51162982 975622450 795019489 146878306 421157319 555817246 509966545 504341462 897158912 458766622 994999776 176575630 943698961 85471721 977124867 993840001 699526912 816064217 686361711 384332684 293289302 486438508 397578272 257398509 42348192 951319236 169703509 398974923 233015535 829154343 699677969 207976107 777335640 52662143 796273564 994119932 676940917 692109018 46736129 836350861 569525475 579244011 788223630 292848401 697082306 247819399 947472982 634930338 9994040 717216042 854227378 80051259 613495534 414110064 176924091 609348925 645394065 94301852 959714258 339665131 828397138 400719380 404405785 364242670 261249383 4787682 340452856 761600465 186374280 615135541 76293272 949745029 262952562 80968414 191304555 188224991 66975848 759631316 586395810 969889045 485028525 548395440 665752501 380062277 271021835 691143985 224712159 464996335 879463247 791856314 352298144 829827701 161221066 90751695 557143097 804397218 282880466 517050012 772601395 307847712 496867391 778346606 499760601 431174656 811275246 488916535 134084793 760149815 374383681 208887310 322613542 735678235 202323357 313847469 371158201 914431466 9070059 357887985 709864140 73613123 618711321 419961182 887653629 338443946 752637334 15513753 362251186 172930568 818540760 156768235 232303247 215002154 864355290 78117061 49909505 734710589 795567510 342522934 675408054 620332888 109203343 316007287 72746531 176408819 964654155 262546016 790494461 992707432 350771665 726045680 934327488 811938681 395955759 878587080 679493931 406001609 387031542 232900016 397620930 326582625 968896700 859902994 693958475 77551149 467589529 786060922 906031698 498034557 898863018 863495964 691255717 559520389 220518546 119023182 401618391 275245277 840293108 402433801 975348929 496900353 866952954 322287980 454281725 951858897 309539537 434109753 432042346 86805011 75852074 427299414 569633707 308184300 275965371 525883726 811507879 756418155 387714492 554267086 804467210 560649983 406719083 636303144 108515779 588643067 881728392 241329363 594574468 243620121 48985561 615141096 928682566 629855476 345990568 224473255 232977090 219596684 49192768 907017456 205743096 889954246 952766323 550506699 691814572 962267370 675234327 184913889 358230244 925006627 435088004 626630400 883053163 555458050 802677784 265442970 240912210 338196732 957696691 851796294 731306602 648584679 487300923 335031870 393067978 523808641 996186649 734392288 704701263 363940329 732987323 899401262 930800407 976396068 847004432 866942285 385566213 227974553 387529231 356576777 941305921 372997270 186716208 650042448 267994549 647064265 23570673 665446835 729312913 918015175 963926098 24405480 537632199 41222536 321148249 969433930 799214991 979102953 471906448 340074327 933643237 636487209 909097602 912753457 786924806 349681260 984470593 794014750 38142455 744125243 701808611 47815689 662153470 815726850 183356672 610337278 501335078 368613777 48954678 108634289 538389952 239829148 207995045 90352888 276437213 654352955 129681524 801856076 889402837 351761258 834325834 252964685 718530242 842240138 416856021 390450747 851552261 298274782 549655367 12730749 619029185 148150799 502155219 96476702 391420763 468851881 638847285 572685899 408619520 999740572 593595687 299981782 245234463 864369851 694504941 875054262 748579307 46007360 828046538 747855749 377063642 192167750 687529096 714906112 570116136 426974030 484029941 849728395 130396245 286207931 487669344 567760811 802724003 341003862 864676384 69253769 813160857 4457930 759838989 683819382 317875586 653180969 225080581 340524897 315921135 274219877 246935145 159321443 232651569 751943640 766984349 833127732 778703584 873824445 811150475 931206066 936941655 397671092 47650593 511085409 610594357 105559106 341540814 163056358 244890589 315157070 974978825 560042379 185203703 428222118 645537994 431561663 49905901 633140856 136134927 535879571 865946991 217460441 56751705 346015037 136691439 824568641 909875244 904182681 874035238 631554061 294965650 621990051 377755021 643983612 131194265 762883582 365688293 436874675 612551632 567426928 95621808 65799225 795865294 697401187 238726837 870716283 899393196 392755558 438262399 862065609 314068357 990249130 635803359 958815063 165619709 427689606 68992870 329684157 622311863 442073332 548442860 834418040 750923742 655163665 371181580 39157351 740282781 52581281 849510821 396652110 739746471 819159944 184596826 963579478 692854704 264542802 463171603 201234571 326374641 102312108 655175802 308916317 346230952 471297768 890613631 124359456 918995862 676459902 423537877 301500044 590327167 937435525 533018994 54664509 269375917 988249406 698758675 956426547 686081390 665881738 530229173 932954708 603986577 572852078 330374173 314483942 743646701 85672086 131456082 688935445 105975771 580597200 955701021 324942451 245670583 661875853 136889232 87345266 509212002 537218147 175423356 3158764 723559363 198632845 826420217 210485148 860684609 846094185 585723874 525705634 564464971 141624057 99878998 567826947 347171792 477872995 365261625 554216999 738443207 285175921 164281776 264462426 69769641 353730322 604125353 667917899 385863154 230988759 946852177 717393807 688770979 58684279 728121243 832040479 828220611 958500171 894677184 770530518 460272857 302348754 232286650 532936180 69315444 483591471 593788359 337654686 357156004 650838950 409345260 652309595 713583998 115659298 400605808 533292952 242919067 475389618 167378268 488719397 436330137 716126984 759544066 156803254 413465241 280154361 6885235 586312804 921833663 31238911 179528711 770137385 811931318 223079098 75539929 293826663 88292393 57770346 418736201 75807074 456364363 919396471 550684024 876853185 817188176 916142570 511655631 881590801 103038193 361216241 597207928 59088962 418492140 998275167 236337379 315445288 40166018 857483049 927577923 244593659 895656440 259316970 31884303 277672663 826580758 932598880 225215617 243169085 450296747 775538668 504008730 808251280 192220167 733381142 629439260 252834969 772880767 630067207 256338191 884557316 546831084 72448014 128588604 722948321 904621356 579244572 496210741 20986404 374869408 746305607 274057035 931508516 408809133 625174859 530188566 230272544 565614139 816924420 385439730 486497973 160440377 646249717 733598076 85902441 220694295 850299076 152165400 797808420 335987786 509195963 341027694 17281458 223381195 914102345 141357801 381027394 400294808 862637183 46131767 3684073 102188082 496901780 357415884 698859552 535635742 794085474 829974366 133395266 160973924 594604774 1545834 181805327 743469587 463876803 227419822 9955884 200842427 295306432 17193645 500254113 431550449 100429893 225126446 787705689 260049614 853289954 723873469 885382821 477069425 360381897 146493481 312955578 135896184 546934351 993404676 100699438 550758283 510283375 95819047 68897919 207053266 896075846 650641451 790207116 693867897 951037848 263411184 754650394 834566451 451618378 483149594 523617872 979915444 711093478 123683215 529435451 482172726 353619226 305073914 265210443 379993589 108378681 341975883 830350292 459992755 782660536 61635893 903704206 535768117 398640562 327240367 289147926 456602307 818913637 758774132 391380843 168473772 340198835 68849027 722761585 635509440 996387746 439082399 31915889 476446932 599721692 930445775 321078167 533962818 702512688 977394655 106300787 981919334 174027279 927017438 782521977 754631970 111574800 57877150 843622529 244114266 648231532 104758328 493840967 466926457 971480706 676948613 132176876 332029419 187467092 902735269 498012531 893501857 475607305 463979644 127425349 281409168 11697769 594393392 322291886 36447282 120996708 434339757 399924829 889063939 976355211 385679393 554306280 270325253 56758933 458324352 684842822 293829436 582306524 315756033 280394579 11369523 119176669 387748767 814428751 905193334 494021308 832051864 579957599 329864726 790140093 31506418 66773003 313270312 495682508 993081329 507229886 125347142 635763446 397952674 375150410 86179084 863455470 802890324 325209953 155891612 296386185 22116378 956373276 91164187 886602050 585992266 845007224 265738545 128049591 921511168 644557013 834563469 60131370 308564636 452997493 800027231 404858113 558976063 103109635 331053533 237231942 13587027 529652745 653318078 669822247 831772928 291375736 437114818 772770935 469116599 823742500 916569128 273134379 589774507 467550790 128754229 120568287 545688915 748488440 833822388 45212751 752916714 506830268 969963633 660815326 715501039 670457334 219696317 985922066 122189734 417775469 745751533 662662421 315894420 927309518 782055899 848284214 114009862 294746665 694864995 793469030 746861451 328781682 371682791 142249148 536966518 268192001 584780236 585322225 345396573 127418387 380033275 812878821 757390749 301397318 91192417 50664984 579477715 972422433 542859631 189310513 429979236 327350922 268441242 321932667 295729398 446823246 275534812 634202723 548479221 442392732 782479153 781537020 810015503 308188042 538771739 566851451 382532792 349309327 30581535 974074042 846766759 948990215 443423814 744666297 477533527 949694387 934503837 219336985 956891015 576799030 707537077 467424671 788824762 414773145 236317731 785969847 5218744 558102471 256919041 311214574 654381323 257851922 207148140 847728759 315423619 121303212 665684996 56484264 706542771 794562607 134369903 925531002 469536113 203474966 281830101 353225484 274452570 106391361 908438629 620549407 596136523 620737141 453496527 123965083 532652265 182603482 271353033 441566986 121750810 354098299 106798731 356664600 952622986 510047433 347141202 372181273 42200360 677146393 889650400 606651779 888482214 68516129 194999290 539643759 367235580 118393727 465349353 362252572 104293605 219025970 276960506 279336044 108866400 742758687 983582206 109992294 541234480 87740557 446042827 843076274 549566301 165250985 884464056 960841760 698799793 65186051 295538981 627041569 428616764 820238095 444101617 382041420 206685137 720367270 925513730 91297499 943056006 446498690 804836033 959244075 244444472 951007941 544168859 939083584 672435461 378337138 95979649 662712894 906209744 150385907 811904104 66495985 968009408 329085842 117068234 530264902 965991617 78812927 277331748 387043024 346095873 736624848 723912566 887251780 254440308 201266940 920639686 245065725 985774417 443723872 921278621 421546361 965512083 486512442 882694280 405007321 934811002 296836529 915453080 72920421 409700103 563628618 755635171 972291846 376766339 990554228 650548993 21024459 97840632 378898686 662477455 211975780 770779574 748262043 726320559 789213610 711317200 787700325 891069574 753838357 391714973 573256791 98980541 661064772 251501111 832360914 388250113 676125305 269295871 983569433 981308548 659418906 709468439 777866453 161849721 579065906 71370214 395286673 838312859 192290029 24555672 113148734 773483431 265752095 828390556 423452337 405102813 808013502 702920228 964641056 961629059 705207908 700196520 203584937 849799010 643330510 853236579 573650124 843665479 347479903 498062804 834454251 488731779 659093406 67314751 45000401 660163948 525829043 977825322 700477992 517798874 475359726 187814112 755163649 54232746 450639937 630605297 397454673 188940095 819219137 522506672 373032814 660301308 338208296 784748468 861831830 511141579 413071446 742195031 865602664 227733913 559230155 376454714 765256808 230020823 322456879 455286463 492311679 957255675 476414923 516026510 423908730 14155773 691460109 47179537 414604678 346377178 5788936 348535799 357280442 689306389 789892081 291733429 754258318 355593265 620819619 718789632 682025308 671006008 793183260 824658004 879165670 579281463 957175550 697964656 310731471 312266687 130320399 943918296 82746912 914626406 516362425 152529234 958356677 866140228 905732491 887511913 551399438 12974455 161489590 690870509 471819055 327905439 241270416 825992817 635792320 520945250 841648661 383378380 753949757 145297129 805302625 250938009 172181638 722035809 712644663 187095223 877136993 304681340 246684797 426996937 682769907 579667949 743223997 327233718 876900427 430272751 35959974 827335210 270844376 515873727 547285898 317512468 642981613 341034014 503849693 835385894 802340420 712323792 541146812 305778008 326155128 882841119 294350435 453119078 571278729 686996568 672544950 350041421 638294876 319029324 387103929 11307218 473382457 714160081 276596248 520774395 167426635 237340735 610150304 491567507 954344739 664995060 301489092 470475946 224768566 507053520 776025369 270919955 150817114 847694266 540469466 67755749 738718541 397956889 697411940 25522683 217329198 938367067 864631995 378094196 738397186 722789489 521354500 362076467 443104560 840400209 290126089 217355360 981137670 940342387 211344056 723415013 553010738 643437909 724549540 174516721 259350345 949176823 748568963 634554745 890618179 969480544 626547374 420420786 823310845 835757591 285328036 857077144 291571382 986337962 372173959 786821739 455918738 725168170 175965597 80051245 912587034 724511917 695828944 816371493 393728698 271468491 454849583 352618334 138563394 702977314 143311211 507671336 642351718 684576979 3426907 160593814 920749630 8530946 879813240 891087103 74573254 808762201 515484769 646907262 848060255 257180549 494545496 830460786 58117964 285193144 292656836 833933822 24579126 622025766 480719021 456044938 199084457 590525064 533086275 127885888 117983893 425393820 284479320 791343248 772010445 796569250 623133665 196527020 388332171 992794592 936269944 583562253 625055466 177773856 78472413 821570540 787442283 155878701 547464305 151642058 444923505 986668890 891225273 12844264 62445765 296895482 307661793 68764112 963917330 686146793 448003894 615301322 218585706 310403073 473625003 836741224 895837119 332914086 279580245 908079099 730092651 100229435 254345967 155292698 477463465 219610027 5615703 240172834 745758233 532181985 991952655 359700401 352629312 657328463 307303869 332087083 159787269 657562219 180110251 770553909 582849078 595086126 44938055 594161981 956961025 33973139 174346404 838491887 829682811 620210718 144419832 340984001 778626588 771962450 921709084 982528872 89114177 645708602 166368527 177881953 108888233 122557921 86337139 195906921 503362809 48856538 224643599 431386373 154664248 869361593 69183563 631991548 182686803 97915287 131437751 227140055 61231770 461382546 616033412 977803880 794298433 24507466 10974985 205867584 576706016 287348582 312605247 452019767 209180916 886462477 885944646 999410920 459656796 56028013 898605790 161487154 448422620 959497528 944504303 846416056 823761821 491650594 667275265 391263842 602189483 152350820 615674820 150609626 502817142 908550204 664147338 100059920 859017042 352173675 850930120 599865527 733320183 700274357 273992601 666404549 862669313 39916645 736173371 554103287 748046192 187047110 749918863 277925706 173001258 906547115 561654685 950823043 647742581 190693352 751797006 431178408 721472381 826134486 119689904 868978821 104579028 711889363 317824502 192338729 438156780 916021440 571362421 366377574 560064159 519658113 403560041 71544660 753496488 979246208 210369838 463451854 13686824 35505707 311318983 375715315 799436577 11851634 329279322 938301606 963451390 165730122 837864369 806770191 371420938 664080428 508285370 616326937 963073012 359476374 124901385 938377458 740728401 29568393 685026129 857355661 814650394 275471113 311176431 6147107 669076522 588889249 931787615 210672557 430428353 134672348 861347524 403925868 887310340 365156557 999784804 280123234 995615866 76996232 335945258 742338262 429886352 560084902 341984035 269874900 905444374 909655237 759352321 878531755 466289344 359707910 329212059 72518765 539317415 910295693 240697195 544229746 361248709 160966917 115481102 130243285 824860028 361679385 674709448 118474741 540739856 859897852 675087357 756031734 434179624 607358434 21663929 223998782 678378833 355875973 6400809 961844216 357895803 563904161 176611360 295856788 508948346 65133432 465095315 356250949 303278726 989507918 107242525 885344641 477532859 441002990 91307388 975326853 964015770 159823139 838191890 427847119 244184198 255557952 221846885 63022498 425332552 570822041 807484831 12228485 865124492 967320327 590329870 747668164 681460066 519606377 385942181 211261166 744216766 463557917 871606650 952906837 406007799 872296331 988842822 215738001 576737612 244883354 4403688 558115581 565919322 54944057 504648930 626111801 750083751 869739224 991593434 610016166 818612763 887245292 791907099 548966893 266172290 238357358 863866898 133497721 567137547 651989597 770566097 378660856 552525004 106873399 634609551 77623773 565903675 243925380 408976165 310075105 674251190 49321036 30284178 883087998 876231420 481837211 159655801 352676979 514257842 109331204 417336734 102537027 218808032 227441435 916669293 189811893 873205873 706061306 312264563 499153493 109840310 248786109 280641506 602213874 641337828 336284934 971446545 957007902 271812753 294285689 817669626 826766513 514959419 563626561 83736251 876225351 203339457 290975626 125271830 886177213 702542312 873641988 517672176 912258232 953153495 908058983 271128277 531731486 786212763 981245161 235178099 910054810 919106468 276081609 157432090 183716124 203794502 64009160 469450819 290429783 473200697 375799723 363936262 274569282 121549082 390969274 99307426 2761624 41875432 490567748 175888889 64446295 742791559 429353497 577743377 646617157 917137728 240210190 319816596 135158886 643542847 593356925 488566096 255748487 19200276 72305090 546895800 591155639 469957683 642957503 640513378 45451208 806031988 883992153 608578952 853545939 206624915 704701688 421133447 23513521 625262257 756293387 77258338 507607938 401425105 619607938 744345407 63106090 837286748 755469906 730478569 422056911 96536990 249960181 60278861 76900957 907993158 85901543 294649341 417096194 811226602 22348842 340082864 468385202 793042305 102796227 863967423 136355235 298897127 458885178 612488618 496026066 951321948 230600734 823906449 843560061 574044677 44474495 986791612 453880487 927444074 389697906 47844372 156385432 379671798 712375441 946639271 808381018 218448763 418072440 617415720 15599165 11681707 939473481 191571564 560654675 679134624 620831785 558535150 843821045 38693972 835924417 629593420 485713468 508665898 811902910 425814215 655680137 162529635 32927057 446757575 330472445 995786410 438171311 801570389 759143681 419424649 104868754 217043360 61506496 326768369 665002422 779878009 291282088 571948982 954182493 935446230 169186541 112513297 592802252 171628882 276444934 383096092 271198667 358792107 808188718 902781785 862877737 701741379 799306724 691810092 850424374 234341792 648111723 675975260 980147272 879020781 128106827 624070550 745991222 691977334 432960718 153962218 902297568 110802224 501046660 811219532 14565797 282394158 242230975 344956436 509485802 797456685 591037720 518497151 30857370 938597129 174570728 92524331 505689505 392505926 733284048 305960351 720595824 467879304 10464818 355809729 913829500 434643995 117674421 533661022 322200255 727713900 939794885 69581221 30668342 873936013 903938320 365158828 518554977 414550709 375010058 581831402 489877446 864804286 825179242 244101051 166542445 316448678 418750891 510620640 289618533 176353806 56095628 279530748 5708094 674999998 814121872 561133848 164910478 16607775 963604607 154566431 298589548 92893119 530364643 747515235 240342264 59960529 591494028 453619734 53445329 772388010 371048461 163672530 310883485 591022917 730645820 205676050 863606661 947685824 358277046 215807926 501345974 979295965 654527064 579474819 776109025 561575810 208076487 330706081 458203067 896785209 422706153 688401691 778848382 708916913 59559018 640077410 653220454 947358779 78855992 708783051 236959285 625851469 657660935 695657228 649755568 2738179 706872783 653853379 450062880 420089753 861332809 242916079 868734674 775344882 333190517 601539445 749953943 794224660 372892694 610650780 960348997 457093034 383467060 932845969 695452212 476821889 42870937 374029028 405844673 54654731 714509909 547424521 223559630 31460831 186552123 209601753 337956160 598326838 909767265 86440462 315155072 239333232 52296868 735423434 809355515 680831117 72260385 251330321 91339426 639096501 306340797 332854090 36387435 444162481 999721375 589958850 483727566 562419311 362885040 719082280 972485704 109840769 876396322 109015570 313810395 673425822 69843430 792374647 884384140 194781728 105336628 153450036 578151140 28395397 64173063 109644935 55321456 760665071 29405598 541503127 856498497 332805540 596982781 50155753 407970157 446674830 542018154 31876332 338320012 858291643 398149616 344282479 827500859 589538782 982127583 817516325 55762589 451352012 235413578 279081256 174569685 839966721 272919687 694415731 82229133 516981273 609025971 193313127 971722866 237132631 591429932 362798663 840755125 162914081 848563477 350382524 898498699 229866369 875963605 59862609 171682222 104126374 564858264 386989559 198069723 391954017 438952652 381234819 770849362 520807593 648960166 426222635 312968025 273517079 794452635 967008269 158786233 947031914 660501991 469600425 966328383 746005253 929987593 695269473 796029501 353484140 925419845 665383936 243032582 801292235 157821729 609134896 445413493 603009647 815117032 88136962 287866471 206711114 310186026 207889515 833634620 630363763 62731066 73691329 542693722 250666148 67357103 104960578 624337578 111851962 718753507 409745037 938181401 406136633 280407159 231078182 891827992 349531334 246710989 450969591 28358685 651940523 844045197 218085834 339362080 946757718 724258848 302467280 23770399 588216537 395333688 589475613 408322458 933471596 508452422 609884969 247214359 146863591 248476675 613031504 721681823 336491337 418532072 568836435 766247743 864958516 115961525 588736725 527820937 409115501 195054 635587551 586365200 897311329 282322009 539063389 517574639 853333915 174117761 752345503 619694659 463806287 569922358 128759001 949045164 494827475 201828363 512135075 381072592 587113504 667513815 977686649 477157337 732005973 649507380 601766715 550410482 882696756 771367171 907284911 750530765 966741412 322867430 644493306 905491232 786384685 164310469 280923435 26532131 56986239 344827210 984211377 123845651 819637483 47000933 562897887 605254067 321902056 828486344 177584239 196194502 146108816 401641323 313311484 444750230 995351328 932657929 954088582 342364272 533635451 903602594 460050930 324725798 300764584 879613944 815289480 313486475 980392272 502650386 186227315 672741115 703966529 942839739 542558532 536335056 862035437 732032771 430677104 552682478 647134699 659978429 943589325 896782648 36315253 461755648 718595097 299571992 318967785 77184935 89468275 567985659 514947657 904793297 504014304 6390483 731985850 414131553 335616455 304507795 444737288 363602302 733054070 334934966 244174369 374100756 429843099 12651193 187878550 418119762 574936267 33860253 358983709 824663595 823082494 371649638 638780689 919365333 420793361 677483678 311797488 297199692 409233475 704000466 623344860 746869456 523283896 163383572 250386971 590916450 198918649 161007736 568366232 509308491 977517938 86480791 102261599 905790870 427193331 606469646 532867364 792587665 130997552 789111808 564025021 528262992 975710017 219393680 136992163 351660330 428586274 737828456 121877622 721907002 819982644 434006582 908139382 945840607 918173626 358438697 489554186 777887292 686880605 765768056 496499261 840602809 975676329 309016795 892863292 914814848 342816654 540908304 555944921 450834689 629572575 856330327 33065483 105090158 257298902 974263287 871715948 133206592 606432142 923221687 273004218 168504496 73742472 930138981 483531350 310937150 165214759 130109779 928285384 493370926 391470644 160523477 278621753 303493894 25568602 492778436 182699511 619896594 809052075 909161470 397152500 408498400 788132633 772398563 38626888 167809988 581922814 697166554 49282475 442330197 586240917 806706634 703859708 872018158 735098494 839767457 896804284 253560366 479118142 535101393 614348179 657536889 336132284 245909710 152393930 572715380 834826950 436714129 875131344 369851020 665457290 59346712 177626806 400614768 520424733 888469731 820641202 254628755 426179575 272332153 213030816 321109419 312664949 592728545 612208252 533586997 686158678 287257385 849614825 212836846 859194687 790015203 206687149 425347675 632951607 530500515 261107763 511992386 166755371 13547394 568222471 900223535 74929259 700066462 752387934 852671216 272587307 706068376 669193867 733793817 660068355 457204756 625881227 443143809 830017392 393937724 725725818 984908483 928877905 409931838 567694620 232422335 526259306 153836745 98703189 427449110 169682404 97103252 47556785 743999921 313451979 739287768 158947293 777330234 117405583 465743057 284764459 656108449 697916036 236673088 854511379 585463704 903030370 994098924 606212268 78030104 991481797 51231772 601450039 861721818 425659054 806049054 896054165 272464351 467988736 58694084 226364620 203599337 170510084 285518562 366495366 121173503 422819813 839285457 554965649 579582189 801431093 571444719 625267296 569020865 661860966 353767709 565986696 371597904 788992338 525414463 720907332 913358255 136957620 441303744 639300594 317961402 420815789 219001355 308327316 916567184 31593792 212883987 895900240 283271956 599540949 588926924 978543600 683138414 445019322 482104751 540659555 656074888 857310365 919334458 995087674 480670610 187658771 311823982 391431212 917791871 867152661 180745807 956425618 750446214 1720958 371999592 79030251 124368545 710821006 136542020 383420762 827472401 4884842 96506870 111048739 634148056 911092121 171842194 32929073 539092029 585121416 929931698 448237715 929479500 78905607 392251378 790099451 828138323 771360202 549088371 985233726 222295655 22793194 687029596 777168598 616165341 724501345 529508948 528364643 952997585 142626193 310178058 693735205 455530146 318016958 810195885 602328196 582432116 652631951 187107701 71492233 516090028 520426385 563958552 813157986 866752888 311721396 346124117 159803106 455909701 462142412 410534765 139053310 309299271 231334929 984273828 77393 622594036 121906079 533122501 313666457 465283465 32146679 643339163 411975991 928545924 208908412 889820025 418507699 126663976 284978935 168207539 505402934 64642300 586769428 54373411 726163727 449847628 109251811 753190053 946008111 427528615 38137432 896424347 810335660 162052191 146968522 571926889 939477570 850153228 489514360 773349882 608553933 726709001 612872959 161506105 209918416 569838581 306431461 225122201 645846513 423868468 556552210 750302862 805060218 613538156 531547218 299266322 3325658 320265992 486969044 319607329 476910114 773985464 350079406 814905661 850724233 211272431 389405014 165276906 250931433 786650468 938060074 546511155 960534335 40575378 909610473 850671651 889319214 709140279 340576312 355284045 509666173 136506073 907479839 939913541 106970004 273865788 925081737 176134693 207846915 879931117 808247751 293036553 30317820 121601211 823732750 690861715 856213716 483399224 27952372 745347176 991729798 464712508 914621687 342703024 63783983 916452706 492602358 536471706 226454931 805652106 164770742 637342166 433746071 159362901 909239390 129415449 952909253 199862700 363495163 590749596 184981195 540294970 673033725 655568030 163437820 630829037 57836472 493381597 696110029 108584057 139132644 460554785 634069337 82204885 147434270 240093618 10396382 59718843 455823205 292998876 32680766 722349100 501308061 6045298 986127231 262974954 783245327 326051913 317413195 323680253 549842407 363341240 825021809 838272559 869158325 672487454 575622754 302944912 46628077 944128860 16383157 359870450 254607207 277084759 435574691 214092397 682586079 382414712 34542475 175203805 340426870 148089643 779316847 440476767 34463023 152814691 209374326 973273816 875753587 787997972 277030504 369433454 62819726 232276152 152003125 866725388 785551663 318411979 38634862 73730275 643107820 430707535 475166154 270257891 690103996 511153481 547991971 367468614 424790395 430496066 907436663 245670662 563775849 490631622 617536871 259428194 325244843 350991336 722147771 71293021 362343369 357925821 791663963 888958015 371619886 230142172 516336983 658249490 899264684 221058277 133751905 451281190 920761589 278879223 790853454 361851277 106934563 118138167 552517017 319058591 402772016 752321872 816177120 546961528 263054975 645689582 983672421 484127093 799071825 719149378 351964558 902461115 46408785 682978433 440103013 490993328 380469769 17656933 420179224 587039104 438460522 734552746 987098490 334305689 762467400 812659602 941448577 889010735 701722332 324875362 998136262 39643577 611031616 260529635 935568392 94916210 654391798 458669281 219580329 596285145 346862434 291602607 908664367 446660657 714446411 990032802 366170564 516582146 838487902 480292242 968882103 62705046 628696235 706343004 312263417 194678397 122183206 99865698 838748321 856443145 633239591 195063049 952018024 816430547 409912299 938104122 450679598 841893684 315155472 539324897 876954483 982455245 536880925 301299825 567392223 52649727 99353080 444872543 648491962 953704308 608836718 86283427 416456564 216561556 62453166 834931258 225465119 120796177 568664270 782635174 978426096 327742044 206110533 165155692 248911297 999114029 506562927 204052373 203094930 472884991 39620877 139383853 493461508 483721873 60060098 786038984 640558300 921198950 396000663 891299832 727503494 106651206 234348407 398900696 191896208 20573115 798688180 19188868 443050026 449981077 852662400 628928670 762009261 493187174 128323189 795660747 539587089 715192839 716249358 646080308 70197621 556845585 730784043 234760710 331218842 429265765 413670801 185911794 817102696 452042149 478830952 267547565 499836009 811652024 200651963 633909617 780277065 958578250 712782075 804074363 441333340 562057801 589842301 36449419 738403352 348566889 475280375 291970663 517023638 186384545 692652295 990378072 169722645 494057644 160510124 175998379 829343352 666915977 464755403 259548209 594298819 416983036 488226731 164015807 255423905 496731659 336992889 302003631 344154081 335649665 187531717 985132381 809865716 617197934 697819651 115334316 261506929 878694820 996132364 189382015 483986066 90229052 994689946 534191423 774748340 340862736 221706191 315227483 661497563 230950974 430270895 892175300 426020907 844059819 382856865 814555501 146690160 315377533 820544242 37130961 993019031 609161632 201269841 115082860 430855987 363673155 80583764 7066433 225266937 94464344 879263986 171288403 499377476 550790679 345879304 480483372 853886610 237885819 844237524 888310105 32669956 721844931 280235133 100733675 220824802 833307123 550148233 959716343 640274709 58160721 720944228 417290007 401684396 862956264 370176736 503322344 906865751 185729800 149001391 836117642 761963759 752960196 492793579 187478563 120549868 754558834 436936591 461502812 804899053 924737583 425463292 765316066 67839796 350995545 41457013 497261030 764713511 400250387 125421987 673224350 547534289 211087556 109161233 614493378 8944990 448441240 565463472 106352399 780902306 682652157 576035669 745325255 437040019 378562600 604427319 732102703 520148171 591955854 794655089 817093904 881295367 328525675 867276166 743351096 729437098 904379710 282642135 445257974 628664379 986156363 275765807 804620192 380754658 71190807 334177592 94439952 535926767 673889264 760751363 208212771 414848852 804621667 246897285 11453497 12775718 173472196 803777300 28247992 453479455 203328681 330208494 684098441 594830879 187629935 132280242 556736409 564239527 426923956 622093028 226597978 387424604 342197723 674938478 671056703 877181578 661163403 490086682 251415875 644521886 260528688 595028249 530561891 882957739 318188409 264041599 685567775 423464934 814643160 985550788 794917117 689906218 169721093 752774212 519924486 67677045 980370044 724034752 740189512 896217705 366648314 17882587 97858130 106428876 443743747 887277214 220032955 596860680 124853855 732559605 964248731 141188268 106270873 894315568 988425231 860824809 662226047 313410435 514551226 537584661 747260069 602543238 177306687 464708908 774442210 261554613 190442440 504827978 485515984 134159089 413945474 395069234 9258576 21257213 48669982 50494410 820741636 72179457 90586962 841670813 50459092 892672779 550276694 850517847 272989546 625108106 490245480 379683661 496869045 873399249 830369864 74225650 807827050 48792474 238400444 976756579 174256766 836770688 930732557 36170461 338547885 387966595 86066569 72006465 817222391 980331912 171712255 206002582 756430365 288176087 846826054 177848711 752428072 741541275 571080886 527968737 159694563 520595046 533343660 179672343 911674460 356040618 517665547 705417662 848763239 567896384 763605430 825306385 394606107 904569829 876185111 169308526 418322514 981469112 408943771 289101014 828210221 584560830 56185396 69428081 572532879 212476254 609472214 884085768 724815773 135335142 326681082 379720329 978823492 929545732 229027613 388812423 973052851 96319309 216683074 376600504 69537244 100459449 103664748 950878325 951534072 749142821 914175013 855804477 88783872 861177040 235903483 975610930 965551668 699037150 83376381 299681690 172645272 225388504 967311682 714793055 476970098 204597546 476260962 490024848 635954382 21921188 52934139 357137374 592273658 63708410 117019181 709941792 202577418 357216580 328487966 859046863 83129429 962498430 549912184 344412042 234310134 751587337 842001382 951874452 596963660 447064872 560429978 491576401 888743802 879200132 45919178 204480204 318004456 703231145 183169582 425415476 375422400 173467527 60550788 765319003 848725105 806295281 305154829 203684662 133348400 47925281 820285709 645668704 84015986 110877490 807824206 603155862 882869876 290751909 862518430 959742780 168593843 441586397 549495884 103555542 688936564 352880803 963852975 318934928 416655677 844990370 404528031 82667447 239423066 45685228 12359418 448251710 957954649 216544627 303019809 256145210 652095118 128333457 582281080 60387174 333712272 155907713 873235689 286156448 380567994 646707683 892187745 103078250 303975339 256112444 502562642 699970154 822394054 315964275 554578480 824991978 71137203 525938262 556256500 683489624 420167900 280452883 64813468 479578055 879352049 536295615 426069161 465982573 234206565 159232722 711608223 777119267 970390766 299380649 452637064 816440552 559547400 522883843 118179186 342479454 819515763 961661061 925798636 820061260 659830961 248571958 900103821 183340314 9737353 35296515 333869677 61170776 507486087 256409404 893975210 19373879 329378937 352102165 495691749 804433166 755808499 538363174 593544642 212300758 84043724 80819436 486160236 157833903 163200415 600687942 566500366 515169881 502258507 213848312 398225243 710136764 811766900 884685099 316238343 446468192 283745791 74819563 200647243 225623797 421257882 786590376 567868517 729792461 489286962 20839606 164147989 65942877 754988922 344847309 214122530 335599808 20847211 686548105 197817043 442517044 23727294 714238187 588250743 686005146 494766964 712386774 732601565 451369722 103688271 477941395 141412572 101762301 944978518 578717517 120444621 386697073 834985557 620513174 680660236 966537673 742962010 594248672 660117114 201575835 546912057 376162565 194961150 798192416 26175241 921617088 122524159 963457463 562662821 13045298 581478124 280953442 599555629 725355102 428263860 663355463 691296386 333779116 982878030 621145904 782936013 517009770 334805555 637329420 217299704 417198662 197899487 350276460 535891763 144507093 824692819 989298694 871008369 546358544 714507414 168604470 108153320 455607762 401600815 529272 398082197 681490267 403004845 888838383 718201270 687895504 35980319 716262881 483392334 16487864 359683996 986616121 997190308 72173696 170200765 731602180 215747268 497034488 852527646 742978804 812017404 314859476 401676001 40789728 984381280 279755309 843860778 195667266 181735240 558336509 675113636 579736503 804457421 381410470 123422970 110396291 34650703 566196076 658104927 294305291 907930865 875327478 228781575 241388376 874909979 52014801 851291819 849853595 63174136 419794413 599634185 628916899 42026230 984458014 503217762 268640360 155354184 428298908 893142267 59422596 771969383 595437443 136634012 588274869 526845837 897149524 811328276 59026525 681515576 547185523 192308914 628360962 260477357 587216294 953712846 585786318 842567539 820168860 652845118 260126479 707216084 341499236 327015905 626712760 221518175 693350130 86006552 82690271 127159657 389874333 386961991 879337533 797718151 509769380 636197209 629271217 589053461 53598884 397388346 75168701 396710322 936097827 220092762 248969991 899909058 223076617 30166064 601786586 244386795 40090658 347232181 388794019 475497368 922667421 230098661 655204212 149076601 638437776 85792578 681259652 819975425 591494769 335472977 19436460 374959335 216963486 109861146 921712107 712821157 834577878 17766060 96891876 465132284 676841918 293313175 318989915 701426030 164437086 655143536 145825980 78613699 90936737 212625744 22234004 65922693 479080664 298325589 409341205 593759875 87920952 634758944 8869271 935937874 187005015 625929302 422671889 136213191 951262899 607350303 529097380 457106558 226447403 494348458 794881297 765783127 460180612 376478375 77449533 672861939 860635109 446491595 802036148 710573627 450309467 684470096 576905764 521906138 36765014 799151730 232590813 203776958 481810986 749829363 401185880 160115355 845782159 827322263 200479661 678005351 206703138 872863913 256356123 451375839 473295330 642018933 487773060 617932801 888261811 482469324 960702958 602627216 520360926 252808835 200179203 354645140 235782031 493838323 366414481 472441303 856670550 48855419 462672396 978603112 433296039 820905722 774444807 946897180 439894874 172492117 542021311 750132744 627697195 700825847 792021904 810270984 723492667 554841164 596209021 808659004 563215501 561051717 761860268 340382341 853797002 763903191 389935592 891871245 842826878 819965307 591683870 712327868 99169048 393963952 597423584 137872579 866911982 84042613 863342565 504946453 193161463 279298511 23835015 284642281 644704527 787559241 550921795 356357434 924521590 748525167 149612349 758079303 976299601 469347410 313256377 750492435 698772008 584035079 182053283 187127014 380899430 791355944 282308104 277435594 55272669 44442449 902364059 283463950 525489471 184112804 741578033 778521287 187820966 29684550 833627205 973454922 811032844 353383903 395742069 250811828 486719956 115492638 874478850 488144738 286466623 504507955 709146452 443436153 708673272 737820499 944132468 101663071 321910665 485562424 197852561 604321344 245297891 770696350 750405500 73460618 179121114 363558599 389976363 853037169 44779943 338161656 166401849 192790380 996809316 266663674 494780260 590083766 911761811 108013210 780986638 512486606 360758936 350085161 613373374 402660599 117799738 133957628 866459548 90177465 20663846 389622253 433568248 761261406 934507372 803037656 60090307 54004853 347241728 40120351 596350484 750493779 248908090 815740455 741713060 236115853 752895831 727662297 194760274 717515392 245787637 558589730 227186593 859437001 991560603 63959155 813181749 871758541 149370159 231417153 161832026 428492338 838782590 979225990 616040829 152613988 767481527 453372222 359916208 73554961 421117168 895552747 59332650 747052717 609632928 946974738 800273093 483829999 738069027 47915452 851470975 609388882 824489274 527457014 469460729 493064341 516383112 138300753 696210427 137091644 81868566 646886754 128309742 920585996 860079823 954984259 385388128 324723091 623916805 637739280 946670724 489540766 96982506 972491628 397308847 645568 677232664 200109049 46333404 399990226 568316170 512449507 148797993 881034605 805186976 432997462 947252056 35201394 151721631 604103939 54084687 3395971 945994543 237052064 847089816 16309383 524586331 50285413 174818530 980311338 97228948 494986127 930173822 717300826 444303919 734550496 763238114 195151307 496891874 299638813 774453802 588404852 514881611 425501071 760037266 404581136 816398185 529844611 168273149 936702622 332936481 739828682 104154225 252818146 315623354 20590393 550769305 747995361 723240033 649008170 212854082 64288105 886058918 154566906 565456350 232767879 812247037 692250761 752664580 203268366 766178367 519339709 686241261 748690199 22444070 662705407 285481209 933617787 256705748 228824764 619321896 325114459 636537677 121706469 919171234 665266329 496781048 95645551 797562928 409490012 112846370 323400148 188409792 168625808 172841082 97907601 418626020 735441507 763258774 652644262 939589972 255236554 723778925 246782489 997537127 307234298 888024796 365496435 39374494 30974959 262507553 475025473 680109850 20164328 835643235 607768468 613834529 716061416 386388264 952305026 42648477 956166967 695260892 700681378 298205852 117105376 119863121 799056276 683982801 610847025 100659002 667324279 808586513 621291069 116562862 376397425 526022360 653158237 354036395 844614699 672950978 339673515 372648337 78281298 454243858 832166533 63004067 446896919 532839982 533023248 701905546 188498352 878661920 264236467 862370513 110883029 380658199 11960472 733214826 58934595 109144548 474953774 231869735 169962557 770643838 960872617 603824450 646805510 126510718 365239680 951553493 584537704 840266147 129259503 472068451 939992880 454364496 456387955 916170318 913659055 794150409 694156880 486363998 763728443 156307194 31822350 975895104 14765740 759320688 556794360 288051716 391690975 997613149 340160412 484948895 314803767 486652632 80396621 948517479 851001111 339868827 146881700 83261082 316312937 562418051 256723195 609191383 825310490 436140308 272516593 204425634 577645723 607207155 167550441 605864421 725514082 470110570 442311306 885698922 431118951 131516391 434342720 224176226 424342183 819350909 55159226 477844705 94620581 646142817 716629610 568228191 154101220 368535918 37973256 538619192 152149358 258256034 334400783 936559917 699026000 755300255 698800703 430880225 552340763 964436779 416698137 730950749 901806437 379952816 550810470 716574861 188709958 661557948 853561521 894888385 662446812 712284034 481465544 574128429 579173063 621885784 274876479 870127721 486409901 14385975 386009324 54216689 903509687 842254142 329648748 747875750 372114194 969925423 635678877 127833419 415265392 366515441 809209378 434587913 907335812 509971724 457597155 315759595 440061577 465338672 228382346 267634787 895772092 38652078 7709958 78404803 898483677 579751165 562648844 236111301 871711667 729562679 171543185 185661700 90059653 556656025 517612369 272792448 693906849 134216710 251691851 763995166 502036696 397271173 71326019 77131814 833015552 216310975 158868799 619108291 317441393 146756994 599158027 678884487 957054857 341765952 246193333 216589284 124570920 45943440 197621009 124541875 637454132 880053932 840107573 117713585 768748055 373972466 26673150 599475965 72991804 604756580 555148426 551672476 380295317 869557800 983179964 829879285 405044504 761337864 25704124 219733078 346604349 808977394 31513716 823720045 164706946 11430265 732186132 50526927 196865767 903266898 150885006 539882612 340507506 551267544 937697306 235180857 142347437 613993097 925897396 215100509 94515491 443349639 416258713 10821892 264887270 85607960 537724110 310259895 654728972 620147495 485488025 382858210 968101933 940049088 167953670 551383637 6260967 136147351 700317539 563710916 793401178 413616770 245903812 453508679 662797997 865832699 607052928 524494042 262891911 181477791 444771250 221870046 555701398 66009777 503676344 798830486 981691148 332101271 740543928 350201515 664507165 660805724 755169814 585838761 896797826 49365549 145850623 963940992 404219129 884116444 640156898 846767875 159825090 643891552 500189938 574332268 513923875 524953427 439163813 553162710 741140198 467591539 791908152 148380610 448916182 718103329 720597032 439374483 337610821 56164325 898949562 997085714 390526857 465916392 876401268 457700586 821539962 928084600 681128610 298305837 191897334 284641416 271166674 672188621 72474462 302589741 181054552 194742820 784577302 535656482 898755531 57242733 344572168 598139973 164169606 496760392 136387106 184207383 342877224 389927994 488442835 81472 102719252 985639722 948896402 691227145 706104562 117582566 510379095 266005985 929012780 998677660 872805152 868833241 652954482 679194465 396521838 906906151 226232886 369791149 544676549 138109351 340599089 161533661 426947632 905356885 815150812 616409520 513756346 564245460 34523128 673599179 515851765 952166378 721680391 604211765 769380983 609861378 56164304 256488155 866079321 96998568 953676767 813699341 846711735 802337297 331676418 405847807 418444594 634391696 759406797 909860169 717841009 757039138 620892695 970058600 901104283 465081827 369812859 43538491 734950110 601900183 419975640 799908486 908829420 92087074 422160593 723458930 396273017 469417744 7582542 404931339 350404798 304679694 143663097 579952833 205177081 930076015 654259138 771898344 140836587 453898408 51944028 733692984 943885912 568693203 598064317 236997197 408813194 694189872 886943138 748822056 599903951 256778912 105624585 611757996 125607159 531123241 375626677 605382946 247086039 715008629 351163309 804073909 644627912 89549650 972597949 497479671 15476520 689324083 510762995 865634394 732988119 718423213 697377059 131930040 127655100 193442043 823987556 663704524 373410878 898313339 25550737 671869879 465326284 822212143 976708297 456875132 636429909 347460925 898209008 917842307 847591376 213804911 36347692 653789466 468818358 464126900 473357416 854530799 323114627 143906973 992392148 573459607 746750777 879962337 798200675 669401611 901994460 901495257 324688459 748006950 859624438 718022148 285689737 769429288 442010389 832169349 348989018 848887606 553252169 397316256 395118275 754202327 896023463 246371905 262704139 233578872 103152328 954178676 159069500 237697001 284500298 843049198 619238309 595434207 662633550 609024899 421142362 283858800 972614648 456753837 792624050 676293529 346299379 862439948 385468872 424213691 140791786 540302048 810397948 994605594 899695632 374331025 721152879 431826781 554468761 32206632 308083850 596850961 51433279 184853459 887763831 621535014 180004798 349991269 299283366 295391088 219259479 807467219 108784970 293707303 614203217 816944568 161293786 753089639 276194419 334885074 282222736 678999729 129563532 521348227 712867053 159510377 84976876 900600656 763871027 942262614 21046248 825627750 139249386 900326948 282496857 391498256 427535196 179176677 496928797 85774914 930057240 790904972 180001173 503835409 78414706 395816049 906214438 791577913 47296258 358538448 724155320 497605270 543496225 314337097 979338810 118543019 554200687 935333217 933124636 271520542 463941712 259832064 96681683 525665849 651601769 693393650 938920792 376073579 787610920 810640230 966661289 94081477 292250426 74274930 788079687 922551934 290439699 679276172 614945975 978303856 5872489 332785426 650436097 770748824 749661369 242932932 206646836 662071193 463882177 95443524 983063520 292516922 234397956 891852445 758794394 652955363 209900106 313785273 503114620 267748900 107101469 625333482 833541026 213123119 412756812 952131426 308141741 976724313 981988203 852786874 547439428 235862685 492988242 338387311 240766863 463003161 68871834 118550368 224079290 721545614 876900131 582523474 867025528 757545700 755929489 831389804 961280381 154557092 975973322 380906683 551218691 169287292 916158841 234143663 966443334 141473727 512513167 5244316 394880264 399090146 824199100 298197306 359129102 724994816 50081018 288998438 68677792 250913879 759714819 84106079 877758733 712817865 317534934 53925833 496154661 236115292 390110774 18606765 838803901 875268538 6235690 51428919 959864111 142699186 85598335 67134455 467797975 440635061 119763777 170785121 846113175 304734810 21653830 753146957 434412372 455819482 396303523 452963703 130055542 114077332 346644276 775571200 622943340 706365323 788761881 563837163 493145382 707553763 900265779 228126113 922871193 547453543 9045931 618053742 268700991 10508038 662928492 355605505 30435220 154650961 92327844 299601136 856924826 21043967 424477767 414315570 992278358 984956522 953427084 346297251 592389200 124490000 637252206 45968003 67520535 289286162 377674796 409628151 329026491 372132536 84348105 549960583 464232785 3536618 821543052 305335710 808211571 297102265 290784129 200011278 301344445 443278292 891151351 244059273 810402385 866441747 903157505 895448873 537230932 982487024 473792757 81534696 661507951 76229641 417727471 28016681 415465550 273651360 537322575 748626733 594625060 556199963 386732855 461883551 834851622 489419652 633423118 447837193 932077323 878751497 599752191 421859420 783265683 716220541 608599675 772045932 298568445 375345622 985186739 395998578 945335438 798026669 444091423 805457288 763486993 165731777 270675961 944610352 866617170 832997748 993125314 458644174 93048482 807728204 370809533 936444713 505630038 716689011 727109999 680952814 138966856 605890360 295686181 581921581 734155860 131618700 125405038 602090202 13152476 960300166 564633757 572669773 400522309 119570912 838957128 123259331 999813496 461183607 494750412 900595419 890811234 756312782 965964998 821025561 386533748 81351052 884557211 977633126 793053219 728309241 572258289 745150350 267245417 822973573 931852340 556746432 38035266 475987778 999760146 169126930 430885937 479213669 724681727 774338299 995253176 778183369 804651442 901148631 309710563 387868267 682617510 157538919 801500350 984048879 961997210 255533646 562329818 848973849 44125202 396774293 372623820 253328981 831384275 499938599 214228910 155565873 638012010 871419734 109591709 926042589 809272742 294743636 369523513 806494642 261301786 38353083 951247656 56759464 581981852 770348038 230814611 21589470 431211465 862244117 40431526 137493526 921313918 812986029 401113877 388150 870344800 55732214 323485330 133889480 948787286 289423099 991694424 275456378 886542601 862999341 11173539 784916383 739954027 326857697 187757621 489160365 991173933 320315597 115595475 736342461 751300935 669992591 59993030 600241934 999535220 375744806 855819867 373851779 162636211 685967991 277553763 58435616 745640135 128187081 198652596 400026256 611435192 556752713 301416358 412363170 416452176 255521927 35313046 263568583 882984095 815988471 646751078 894970262 550745464 620543346 456868603 62605385 264497650 700325298 726107070 307135549 953523943 700828377 486991132 147318902 316843896 771378667 993086726 274554904 360570247 691144271 114824306 430330095 707280955 913201746 443946456 339587048 244759680 995332003 788580789 876846998 769473412 89100760 684923147 337345710 928322875 403375336 691394527 933491339 30152925 872576944 979449274 426727339 573180771 227120750 403870249 682717231 42978317 350468937 452310845 683658335 107475166 736433863 901560332 993610020 677075230 733034580 900175150 455181453 340731351 226497218 123303232 735883339 311389785 645972676 524741476 268692532 368571575 679333745 337670591 346557123 75692104 549702855 984602106 243662742 969264166 173672486 280122306 981828079 459822002 286511313 485219657 470545204 90282766 264169585 941316034 698496368 192778657 78869905 789375976 582599119 451366551 658832419 770681464 177364261 586098015 448615929 91669682 355612776 349937195 678726477 254652636 68981554 497416819 2217785 50101951 428084800 894463858 293373504 47633960 482922997 547352232 320998596 593502568 309201624 789021270 762172301 333682645 199909905 212900869 539679304 461311047 617695728 636435199 735853573 794659740 322274407 668213972 148318649 36606260 871678347 308657111 354418362 35438453 897508374 292426143 935411014 121262664 715023336 764572039 121494268 546067354 625397890 644598061 39611232 763122652 39244169 879212790 720038492 386227332 214498633 371970697 301994682 554754186 883159855 429601104 271542955 702893292 190548046 223730938 887559747 84923178 397841371 455894524 600179194 70100938 852111793 374038539 642647340 340514517 324968142 745044643 464080026 131124824 181198292 140035971 319665383 245881060 990156681 941574959 359229212 162572815 16048983 751452013 434123557 438346993 926766029 51378632 697249874 796062888 523147036 797128209 399015895 603650260 995555738 857588440 683545932 479598107 511254595 448902135 449116461 209109158 291938611 162656008 746527067 924581539 613358125 624771562 515732377 511193793 377829655 736668992 195959312 748179127 836887164 263188721 59785163 774703549 954751496 686860457 426083132 895003408 577644304 104504919 442599605 785707635 217217800 621870253 128533232 389220521 70873610 761550244 314982280 407161852 675567958 871964405 483282301 501497017 182366668 927610528 286407092 838130098 49406579 399094633 217503093 94896826 148157174 320285526 284093675 741614380 620412450 329279026 953081256 188955749 696004714 356839950 373277470 946223685 913524323 97024442 714329382 972461491 873682760 292705104 769031805 562479382 648432503 20679850 824983362 937165020 200153329 223051239 16148858 482322422 143158238 82420714 89245068 635943002 994944775 166325979 202388166 350891904 902810202 440686244 59317718 357697766 979045226 362712436 254521169 593175692 459933677 590093888 108228655 957673337 419337788 652957501 561532493 248965172 573455830 647832168 748253930 603397963 451003869 812058622 896346922 667526096 775470487 698125572 635609750 179275222 184051950 826157504 470377370 529488121 945075441 241731645 538157062 165499091 505021521 166110924 689460622 828261768 348003301 41183358 943274058 668924987 117910310 325372330 223079734 924772246 46048947 173753453 669121203 504418887 536542415 655185189 162154244 528358269 309347806 96235254 989253842 734069103 596526316 194369093 682364841 283459029 128046629 972820799 208946809 282259565 383408478 740594771 940360213 556740471 747488395 599853236 526504887 397978170 340722759 701379800 202834810 602602365 140839503 172090107 651505887 894782990 470491655 112674717 33466697 830991167 501174515 563523584 494111873 389029219 496558911 851396267 788638002 443444822 358422584 967873001 777953646 703620083 863526609 979929163 685344039 638524571 142868511 245196066 747274423 743124916 313021405 121804550 681669465 816478760 780411625 65880658 271305133 669496546 863367621 967482789 766749752 836056917 280206103 399152738 381258209 688131060 619842601 102290737 836444278 979883707 238804329 225510012 606796069 71038373 18927338 193682675 41468675 368887091 939748066 882255880 740308361 662095596 410070570 102282868 601330961 267944407 30855873 124626096 549497181 257323778 104161866 701088125 897010193 504721407 494921865 898253916 597524788 669219170 565935593 512921111 743218611 442980676 38285817 433993014 689984990 7546819 610760170 633569931 657085929 759716223 701861651 287817127 442702956 847047711 940752750 700891490 35888868 962159818 930282520 145304663 530913840 530044079 248562644 950679397 603284756 51558781 297513865 437668399 864315065 549779435 37869247 413034909 193327915 302022193 894128167 561106009 866560474 222695053 252132368 671487315 185651226 728266688 952406770 410794046 43975587 925710734 442156519 327474192 597826833 988781378 620452653 708258182 109159525 766555175 780027557 940734877 500763522 24983056 380139095 38918682 32891569 10796497 703322860 113391108 589661469 96402883 313539122 770019876 367984984 837763652 175959964 83608972 162065876 410047029 511084224 333082637 892257131 337437562 469201879 96207551 69192664 364598142 864373824 124554365 518018108 367198124 200024829 630178918 977658778 460601335 138869044 49909342 402893146 162430291 969939119 18338698 331821002 874975289 357271645 918178520 971034264 987250471 290254543 372140405 261352281 772699422 430110907 66493780 53415430 323735074 284230525 760569774 976127866 77745086 928152977 621964156 687560693 722344317 82566938 283160575 485378460 727549298 646606943 556648761 592241910 997198513 562075720 246989425 817419120 581172691 198642917 829001395 79272922 831928694 20402151 303711566 886054121 302801083 487028517 911001172 13277619 374668231 965699353 260838685 956682805 855912002 199514464 371270852 670162384 141853659 534290750 242295976 941672392 775235265 140624408 220718317 335634884 101356075 25254391 417690361 239407697 408005842 441813004 981182967 121204575 66942322 704606502 407987031 354115266 690540365 999593021 273381708 786905266 724972199 693730539 733488461 569442379 451297099 537576942 417950356 972509198 388911364 810305960 873361058 330836063 784743461 249775775 376444857 225177093 173467650 997401085 503292768 157728940 638440309 195423248 668309731 547394406 394637658 835689163 634169809 301272870 206487826 739192900 246002812 135436100 449136900 338779444 813428348 696605180 932473112 623517562 287870764 266037998 384427834 328058520 613919276 745612191 562308573 149409845 866863581 288333815 354341493 449960089 130244072 393047234 19975164 581288244 585731000 492841519 501470062 432431895 970734843 194648660 636050508 251320185 128989221 929656231 898773277 96378931 89616108 688246662 360711657 74127429 270292173 977759409 55424700 143980111 693843334 608961482 959016489 27199256 612714394 837636572 191818692 248076299 269050576 506515665 149765799 276845493 903697588 309809147 877636078 951145545 326991125 229560460 146142523 562893340 839685253 283376157 381607218 556668968 362107612 169438507 130670078 593024653 852115894 177554325 785137611 166802700 147791600 585803040 474893129 642092426 412253487 140519923 920998960 351039123 18750041 934248219 714522550 45554645 489356313 39783688 442660634 115898528 932275807 422503950 24707101 658496621 189562334 145692901 789259140 908606292 566481549 644285226 722031000 133917844 241624615 453419996 481054373 404630799 956339371 302835167 808766334 841976267 640410844 458553468 307906551 254354034 987344065 607172575 445986154 248602067 570442278 846269848 50479923 451652703 232579354 184377115 2641716 407355052 534421615 299685952 662202450 589771766 421372478 14101443 985962229 11148953 757542496 198287813 955108748 82739864 338359541 52674121 457216775 501948441 93790945 45384632 504587611 373068263 65726538 600121694 530151426 479854063 776785180 616910826 360287864 103947715 159578501 728011250 717934783 759669530 520112761 465667181 521069532 850937422 209177647 836773175 886212184 175042268 367838369 500332432 215889599 640870376 501670416 652873885 859512356 625889462 234575743 508051430 809310363 860769074 523692851 222623190 363291582 912755305 463845177 971155007 981261609 426263822 738319328 429893843 723041534 838397942 528766522 913024940 647187042 639082652 76789408 647877572 865403902 715324318 598811435 465940862 325177471 176738621 766091324 934044444 515697430 71727073 605878004 609993030 91127800 546692755 98417597 77437321 600824543 121176450 29604543 22663381 447961991 270642815 970285675 914999807 228924978 590844800 384730612 300139069 749519397 834742560 291757521 601489836 220366889 227470109 968453181 492973518 939931914 677426905 294508471 810373124 882636315 796726235 945483138 630856216 498244529 539589707 480947238 295064246 718405027 90675065 428516845 51338734 80635857 329791574 780351335 87395764 576724122 450795001 413950439 15358560 268861284 928041499 134462467 916945199 645287703 800616347 606590999 565113536 457770146 452350204 279195331 171783063 52530037 402265314 701237609 915208861 529753606 255830681 979549360 494372254 631143500 393056398 37662980 186786249 261609031 802504403 367153427 319625268 692852854 479115679 912177233 357072982 50806367 596197836 777351029 433167499 451273482 229026648 367056634 36115604 595105670 741573092 614132639 405190164 267514211 135992120 224624871 652955924 749141303 12727741 620240794 806490751 864214810 129850625 865188930 894448295 558923561 886128695 332926383 523983294 960189446 66560180 643033972 760211038 515259734 551007859 92756583 120821250 688892994 236226194 333350693 906079626 376858615 762811859 497419403 835925947 233299494 704453916 501286974 417508797 329354116 841507319 781517092 829413275 306757195 836007187 153126889 938969286 317279928 226854081 569582971 356964499 842500491 179811191 406258575 184800952 917834890 689096785 897898266 852660691 382803197 394512267 826257112 533396963 784503347 173020936 30671304 793739981 219804156 926946510 64696237 965783256 221558062 565124488 984850319 773013809 794052641 32888579 729550904 205967976 479175474 811699377 104125112 805157105 581786435 933236265 576440034 809773989 191260217 581170597 756676044 24754750 895030653 440086146 373800019 140601310 581859964 248568771 933517205 526046601 450109735 97408655 366319476 722141862 111777396 818218671 703262490 138264450 534826203 227480849 886783344 735311309 584405721 459471943 98316709 584623386 837768560 965092105 925558701 474864483 680106149 141405358 845349567 21324676 239432193 447748023 263603670 310294459 37569809 909645381 388256818 856874543 973909991 37792414 459712468 218034534 613754774 657622956 132241413 287380172 98353849 369871229 453646287 477496627 60014061 257500100 80946306 997659982 153531986 815235159 347616817 573864500 103314958 692457903 688943155 757022179 634502346 665167211 484229538 971858875 415249459 531043021 223168479 15760639 813332602 171015483 125424908 855845208 894471381 178279615 184208528 557202769 598627835 798231688 958091159 277217500 626845868 337015655 820970384 445770187 766463015 290781779 909868717 783959640 388962994 909353189 371599974 916708765 863023126 889153501 746347510 331549725 686309408 266668955 622486748 517238842 701708066 773782694 420414812 563665596 458447983 399134761 223283452 125819216 244285666 600780401 970316551 614682886 993538392 46551408 604965133 622061779 29590321 833274685 648247649 521804813 905531603 83946130 8764826 137376498 989677607 193248077 409009938 535620385 345820442 859707119 554969450 833965598 416792094 709381920 642666244 784200147 493360806 278575145 595459464 230499594 888539053 690926456 579947104 228825588 338390064 105756704 766481723 145342629 80310703 210055510 94051469 473408917 288250544 844637941 852984334 647448608 991566140 569455099 211880759 39099655 114788192 53609226 379321288 367206125 387867054 370475240 605218373 639640283 943284665 680156927 33136756 62935229 815324316 124042205 459247072 509427171 77778292 388311477 832449625 456044929 582923745 26036445 303465586 595843375 614016650 490746958 944452610 14533993 170308502 281918503 935162020 694045712 690629427 190754858 711446070 618897127 112430098 397719102 166616926 675310103 860334057 748399851 934632448 578617515 257598960 692633569 705175497 434875669 773157221 512920689 837398696 25192359 938471432 805556242 924475215 990914843 673953951 842386142 47486390 654566668 41376115 687016466 103203225 299698810 284640465 503206546 825900277 672233546 676816267 901572450 494399119 189346756 1563508 295125550 860598381 787078419 113583080 13535171 952307802 693424073 235113025 184530579 454799462 811639128 145383523 133869366 321904484 468188569 782568753 73771235 901549419 714240329 163172117 678035451 228337238 483752583 168503420 228114559 273367108 399882584 720644696 931138709 755832344 156834340 982044828 648581895 311581177 995435574 440955076 142662595 815369684 407940159 385172554 795867228 52469205 790105299 809866034 858000007 758807794 913079530 685433471 508871327 372860768 300243553 300861627 875547170 89361179 618270327 120757363 307918386 601178211 678222928 630842041 246125589 251237945 814668661 351741857 15680438 970142951 924788818 127903940 742041633 657483381 760621239 529183680 278753290 223433524 128511576 372310197 455414855 526646839 659462477 793470153 315518034 759646165 491855506 288590502 355618504 271845929 496986248 142629623 508764140 771336594 250883443 581403886 311469605 794699571 694764025 341534913 927080571 378386292 162254249 441551912 430338334 347250815 557456754 524635361 499551199 219765444 76372008 927267629 53501621 206516085 863788290 900221008 214577722 843711243 29954590 161064212 932073004 265241535 805005052 960859206 373496812 340811794 538942207 272163640 47588610 982067013 894368752 612876862 153210263 805273570 873320570 375419697 563923705 161679921 704706223 828979695 107467291 870298819 781771393 589058264 592146450 104831211 461603402 191960915 89707673 811853632 15064901 329428551 388157070 488567325 281483794 528394914 308445298 9723937 123019574 508780502 125998829 427946672 119816088 552194647 813712713 704499823 994179846 786277406 662718962 677947852 36696750 37234473 568750332 734563187 429536165 202672632 950779037 588982490 667308388 69521938 151782830 925990582 175755333 147014782 579551278 897617796 734076938 546800714 551477695 812183041 904796759 392243976 750312487 361811378 271388979 835538252 526056913 990371165 117927819 196864303 72262217 853183886 97812399 919761103 799862468 748743443 213980115 659671757 964219541 123501953 95483536 887539405 43070393 305372077 547104096 146978809 686505804 60360755 656872741 306222975 60222482 248382450 352887458 901874446 49764591 721272973 476526848 173717853 757230959 642408172 928522315 314185381 187977279 439889849 570770419 320224546 331838898 296148964 906722636 223124885 825109053 360457504 100360206 38105029 917303547 51962979 788805845 981960441 780256809 39528554 225256354 833881727 537982379 720697394 674900568 667230761 147646342 518614912 500846400 951380683 93475940 235521370 990580101 6075070 683074067 124468876 432524729 153588320 218844166 373198885 554049102 559086226 670109138 694758391 198138910 573408569 298596786 107084058 108895460 121495997 841953028 978116713 432984513 484259724 297854666 966770947 9084856 549604504 193587242 27455691 395383857 132435413 218065134 488262377 53174138 509463484 802726405 160791623 828758849 57927883 597534208 8198165 875404059 905764355 305919382 52050502 370309377 889869673 5751328 131534865 857240526 387637381 472790046 96454256 717653442 16797414 64474032 524232356 35076866 778803867 605832477 535245999 3131925 914192059 128317264 245860312 901388904 836587487 376839253 401158443 394595531 898894499 384998369 949473783 659759091 926636072 497497032 696193614 266316534 231781525 717709444 548129160 508010961 841890705 153677237 757676736 702771173 906177739 827588764 874840917 971500662 631051379 336114846 250027883 66055467 97078718 430937543 686191208 713457297 459599717 684579140 385120119 123064472 675825702 198478824 173022728 115285268 498170178 93595816 13256782 862719037 123539197 366671135 611343807 754234159 400669474 475397643 205980568 897653355 499855229 783002574 278599511 85793365 944200798 690435309 247864127 486369204 94619932 698229909 723423959 247953460 825852560 11886865 897109867 661711079 861403030 948758613 380234890 720088256 578004368 873287798 710366342 839699223 159831778 948807728 935234807 539972648 442328951 707417951 220524344 745006995 829403450 426891142 258054889 253119709 216244382 498418763 824926827 49714158 878024983 13216248 14538599 775801234 296804255 240622588 353243975 491094520 97148210 489014632 272332220 356747574 348507474 468419443 427363638 289929666 192611459 778179575 886673263 430264570 676916432 98844657 98942433 40922014 317308485 131867652 442955339 260102224 575784306 564699383 273476400 749700123 920776174 960972339 566942295 697114345 985383634 266879558 505684300 330469388 854274362 273595746 990852062 703278262 434150600 429785566 466841759 851949184 162337 335107252 429935975 602631143 340127597 52231682 227780561 971910858 382221019 256362377 428465085 23579374 830831899 339339057 235456460 696976506 388476386 692885379 310821351 299360891 138100330 399715885 417867193 822752609 72829935 817349762 808176944 263116160 495804979 853111799 190670080 507901328 5258234 588491943 629901600 706916654 436970895 763805648 713802570 575570265 667900734 734863956 395650943 665645813 677894103 662673721 783096962 880066379 187991346 504911914 221376600 693271687 72444581 304012787 704573646 279474233 653224847 988637960 638814195 160119765 752737233 617566207 435481753 60698419 19546704 61713425 905200344 687470863 734147445 23359389 721217164 852048778 347475884 613314726 339091922 781231271 251835368 40729424 357305743 621576399 893962270 195296358 636878313 410717518 5214149 340460503 957893835 244621011 71273564 249009973 672686182 528912884 136096740 450426932 458462635 164349864 40653666 430335793 592281297 68117451 846440799 284124585 92440533 855313309 406614632 333840573 728036085 143745603 135512974 96607669 768437556 630985541 835605734 358405753 914483930 321035534 749173769 181816858 276239345 151602544 642537622 896510279 203971785 30869533 77258412 304792792 38289524 68980015 686537072 943843911 304003403 323600800 722627981 16448562 354204519 93558739 889038767 164704987 304362792 291725834 623090439 113755304 829174194 491600109 704158154 172095651 829365099 299702793 320842674 809105146 970211967 111265870 189202043 619902336 963404124 267670161 701092967 690598443 975589686 566803464 328229051 697636756 153546372 504710865 401637952 664075130 250334593 531602539 938954691 30671679 156817580 995866170 786025109 189369961 421570888 520803847 765317899 936804130 780677085 198002302 382856959 967585465 212739253 443219375 239027789 466589727 505414240 623886222 173499223 442808427 83918896 102906483 714602882 5055831 816528062 854989211 999525303 358178752 11192931 511319973 881760994 478666281 515961792 665176853 845454455 241962297 478243383 993678036 811365096 348298296 535361135 723198126 302492720 237380502 948913363 179424210 267099723 307968357 973088788 674511190 105288635 855374810 551021987 40290481 828842501 68899792 222220344 155949631 79664178 231877444 517061198 312340929 251416399 331282394 407797924 597993690 493368045 158736215 115691709 743548307 153064353 440808484 303065441 247914199 742265221 675341266 346675482 345740024 823982773 511761296 539540664 597897768 64523731 715778743 663463373 805917441 763874948 244379967 173968690 363366142 210074609 545838663 572721536 359920895 211303751 688594577 913011608 394162121 586187319 184596739 194877724 59892356 206908279 720575783 391962867 628550971 809449278 790156715 546367433 394720095 988971468 772247266 546780812 183767621 555274208 504378178 88940784 765269923 704482112 294544356 311274476 342977047 698492725 697280775 291378747 164070816 91698444 852530830 846823133 986394659 499076246 743817853 79747475 714015207 608143528 653731711 17324390 687445529 217031068 254128483 631441696 408210249 902286287 177597851 927506897 30128107 775214625 517821371 790441804 874865368 886198904 69323776 159861927 116289482 519979581 514904007 612375231 987201507 565373149 926151697 171872433 536948263 150639689 133674501 418348130 486674429 471414646 994777966 972399865 144880050 847193822 778245433 708244319 44763382 58035966 235038201 529869510 767302492 109887190 309134947 28653343 610155742 83893868 900154834 968118178 316379224 32409417 358889156 941535562 934502920 434844410 260173658 174614358 642825749 572367248 262644700 489778634 859005189 194647072 669468467 912446956 145543748 438052164 94824814 930951879 91432612 427854745 623635006 823684011 834237144 383830591 390527865 91111083 773810167 384772956 819252634 459180317 494566400 987544217 760503871 179869214 495946320 558199203 362278570 842052364 999244333 107175595 107820097 627074570 780885823 579604711 83707151 545637503 761781265 812387599 681337408 728084887 942374549 47325664 824454825 654844096 332249245 356349085 824728893 889681455 614027875 392536969 444133273 670388057 114316546 462542446 92454009 521189754 446250234 642366745 107415616 233066001 819970224 865260507 501928821 883226978 355837675 680962057 795815744 231635699 474865496 358287485 633975793 470718991 699906824 269778964 537714554 487241286 282195693 736419886 746415088 470058987 6734944 310415665 32080397 275723412 675034526 551965446 702021041 738127262 987361350 111705499 417533533 126011047 768640988 471903583 203275190 469130258 949547082 126312904 420504072 887193990 572804698 108756432 465907392 804439663 878169661 473838708 178259697 591344764 83218439 799585588 913766352 457998879 315081264 668982423 755151160 290583312 79879700 712364196 818522151 413913803 808707700 963033449 781912895 854339341 355886579 183167863 997311814 989953627 910029211 65277540 996513702 151452283 810865493 857478984 615966446 417588472 834414708 781513536 222805839 356917154 998603307 97350127 256120095 689937676 10322450 470946808 783262554 814828813 874038949 670306181 359847964 217851711 158883269 729731267 157437736 164813187 200882997 589402723 739465828 842418811 491142942 50826267 695656027 234294287 241152651 407756067 287577273 318990825 958047214 520484025 920550099 846470648 205966233 358494365 868729885 404928753 912762438 173266325 740572849 581789385 899090320 67067371 850466767 763184956 861599351 378949098 528710743 517417546 396840928 100334692 133123921 491841716 292850451 666305839 264883813 788185731 922840123 378237347 91239011 395587970 980791530 652364062 480125373 776864191 12245650 559716736 511599368 407958030 901507340 667132847 452930431 161085574 919634197 331395092 913412992 67574530 461797068 408883485 687201548 253604769 608640566 603383225 543768651 589505862 224515003 238325215 730191366 511271448 340179110 17691399 459207723 918854659 81380264 375074479 975144013 609354550 29530965 140610775 494280738 28670627 630863525 284185221 94224899 193084035 693747573 894552642 362135407 944552143 692334340 564608668 588279176 902232008 358486134 524510370 519653780 209033839 730027348 833177195 450327933 98160397 643917834 175544207 793562706 450119085 561483368 236555180 951761604 340780189 674478114 140583138 113837482 649562865 840570192 483034712 13670013 311815936 439327983 547575477 813608924 704735973 729171293 399645863 448541194 841337087 518543073 936384864 226620267 303917169 651068449 599441683 853836555 204267427 264241833 345339260 584414999 460572351 653923691 551244373 323676513 847909429 619523386 292707810 925607392 423968567 690751821 918742374 678184750 544238141 744260547 176341419 90213128 928729987 23820825 848076671 138997458 815577478 680945589 878047793 150147088 449469323 72915551 305521176 917895918 906698776 927135426 432193292 628769977 465278329 994636016 554460907 379214948 18780732 752072411 221515286 875653892 960019381 303853277 595762161 669001300 363312763 898081841 218861926 267010354 975801065 628442999 780087139 212490272 181915550 310277428 849928535 708530116 764647933 647478351 795835833 466674024 692694702 377282198 610361985 183999867 880291867 220268343 363628973 452159502 42823924 495552839 326232510 61428567 702993580 538277439 957000248 32605233 337046521 287527545 261153317 293276314 548289368 607686071 870554771 755764277 941676934 4506525 682774801 465033414 989645320 788299314 649482294 114462392 380288420 583952483 934927387 711250842 551671014 535657088 442690779 464541853 6492828 714376381 553443610 519547160 779563610 126280115 971368059 154713861 526245623 71984348 633727017 426630017 360572686 844642586 977736015 42972495 163092350 927370032 116134304 807345494 571629547 469045319 925370832 518840607 603292475 795022443 85771800 269655896 550836761 471715596 928207542 565838931 608514933 204316542 631649387 446225543 399726849 287320441 23390459 686087950 844613046 474483609 287365040 463193638 992418893 941702623 757556184 821912496 716882375 848769582 130070850 713513908 129186790 194336975 297226949 493135579 350512049 617219309 203436218 553202931 514059252 631272218 84115325 755599727 180652477 142216136 52417007 145342949 997526752 415220177 699766263 509013646 650548341 898851056 434799356 106332361 269008213 682721862 458387565 268524952 568638112 982083798 116593209 821884961 831523385 57056264 437483863 406316590 606499656 149087274 178726976 726645422 259454647 494273258 372641648 14666290 268272054 647161309 20516328 58464624 831547448 27151612 296024495 310288324 507653491 78488866 676265548 343544746 963036260 867597455 533833038 792268101 80239689 970336616 76691140 327199452 197658405 14687284 603019717 994462039 880224319 383313504 982105322 541317318 504904355 671596220 43741391 691579098 760178591 744808445 389880470 313383786 979791688 576439097 990555747 792961776 325797107 438784622 757786593 18285322 655598012 955811579 332950203 445870841 432398082 687358500 407925028 989661221 687127273 516976530 363725392 865208470 121211606 513538001 184996600 981517693 705591287 716277969 426552794 623253929 629472185 358205542 658931255 38567443 132714064 215652552 677868116 662400083 28229426 427268884 589159929 422875431 328330652 49244104 663326965 151316723 809469196 29909835 930011544 562221628 818242501 41089635 143052599 410139692 673341262 180911292 399140011 335136530 26216179 882909544 33452754 232445150 979916354 868078938 442247437 746892201 551947664 774215146 802462145 869659179 956868722 429807444 593682134 35131971 184514628 767418680 346625595 877894515 378791589 459138843 93022815 53945186 208645625 870521061 332546234 118822488 184962022 892989794 740658242 119943621 9208791 856904897 751477750 612271290 254718844 777055000 789477207 280694894 837111112 447068893 96570602 292037306 37466354 816335726 531203767 851574942 85448181 574990731 335441613 360207034 139863055 181063127 38236092 497450453 93976517 675439962 891138329 856072026 294835422 243180033 702067197 574823894 258002148 335532829 332343686 130147196 623056294 921639904 342457173 974968993 791144377 547224035 424577551 841768511 493417202 611791779 897562077 238535286 591200493 360519935 634611435 150579463 163381642 804631996 40429036 572633047 88521066 524808705 765191828 255821682 284940918 545654491 375605277 434816902 912705113 212440250 847201731 881704803 630552833 176224242 660150088 62188674 356440866 64263484 595186033 25451771 48582323 316792370 402960518 690490893 608487790 730819542 333718230 425940122 620910420 856958219 455137585 432852392 423088935 173267738 993376108 534096097 712192751 65339951 374063841 518755604 530434166 862210522 982613228 438443186 729522636 168519055 669224815 30437457 85180867 842020646 251026254 844255533 676363379 918722395 725114612 861662626 390756280 173638223 847467725 886585779 342986671 325663237 500220362 479904134 576387389 708377830 740746208 492397542 67270280 821271102 975169673 78290112 259993467 450528956 35532097 213664678 444067910 369524982 255341578 229808719 316203996 332016099 131558888 557316885 903447668 167665503 659525478 148381045 355383305 127838378 258224400 87606931 175386330 619438313 821670903 400821171 578289130 356643236 648877616 280970945 139987329 943108422 52959573 751290058 57844137 959925153 279188738 963978369 226921138 285311079 733313881 973224635 229252014 311361970 661690751 302041843 262408949 542304381 426408988 397095367 499850915 604964136 326810079 532585336 731278101 535518200 703323128 305597038 75372400 555882388 936222877 981580722 133377050 993630089 45306245 190772595 732623167 622568135 422364784 855131010 507938637 79679011 731854749 623698389 152002424 450304211 429811281 948501767 532187703 194732789 186732887 45042390 358145989 65374728 804295035 40283300 686616737 620650864 315101710 440399864 388929550 656697078 840749925 680806138 679867028 160443718 652084058 871574266 975218301 233444464 490783689 874638569 86650457 297130600 656207124 46472670 509757306 951180166 617008288 453386130 394662009 38366471 543190870 539313380 551613871 24749450 234307619 712698967 388579261 712555411 438234232 891129487 641378308 99397131 12253386 353810648 864366894 773410494 992220947 707228575 849503651 171581659 616616783 746367734 460658197 770842488 677444096 874644756 407862261 805930508 809854635 755069139 664583675 621958899 396396121 518193201 661892769 568976366 558286359 47458511 806282921 521431200 739727734 359896181 39328659 566205202 529864459 452256652 626407976 151681583 651058416 269715874 547029234 138354761 764105538 128034282 88023745 34716050 937789601 271335353 835692327 429031588 154238643 791925002 507463933 591426298 712202912 758403323 685363932 377635188 338399127 215901774 137715109 771894487 415621448 49065961 959323898 742090827 613430377 812175702 102299074 21087195 23297842 336431940 977791657 304351993 875793376 347421700 606594205 746858743 592639285 136567820 268652882 36130702 953017590 249157752 774063551 395425627 496010860 97624964 96499359 402804829 848175844 289066259 596532465 268980857 792063023 803502891 365587577 707715574 441573154 577520759 777487933 90306561 285045271 435650244 169085192 767777066 15744875 8438660 299473386 116697062 244571134 773920846 993288885 211588363 991298486 640381276 597598850 971350614 66555388 806870539 492725290 391483624 639215677 183147870 729161422 350112197 303311466 834327164 812298832 595713108 583164792 438267694 269527511 674352354 602077665 623067746 912624719 135481119 487157794 7241898 816296679 868684446 495466811 655709886 613769617 66574169 932515122 13778934 84070277 290622508 249864080 181888208 736716734 112154966 368484834 273843056 115118971 35452155 1816121 965711387 940286144 836903844 10318251 928768955 339113170 790766268 711404240 572012638 247749823 556236565 810776133 794505655 68349908 513645922 956281132 962491292 951869476 667410106 803996074 841763974 343634696 195935516 91732328 417483284 312318874 444547557 193573395 86625160 10712888 96033883 572370909 583696968 473277447 373370918 929383929 911114334 759527278 41919441 824021282 445506297 803036311 448499534 41953301 435846378 447894257 737614447 2246162 316611368 63553200 978533230 428305759 239633228 332183372 710326118 608475589 22066198 781390846 202160855 535841041 712522726 674561094 219178534 181462420 803156291 62281831 189098010 799965860 722235224 556366313 212270688 763269401 476370546 750436887 502051337 729483216 13291139 511164543 624354823 155048492 456390562 8795509 925075379 719286416 284874889 52039311 824710474 698856166 377424662 445238570 753214059 355437851 26571978 519267044 990144666 716482464 427153229 374343200 542627265 539832299 569280744 837202565 970178730 336399604 268936969 996530559 155982726 81414072 372040387 495674045 32768617 811807162 740982603 613869233 782042571 547565437 962562172 652351251 522530568 704422155 638652244 615564126 620506849 459195505 250325621 698767698 558609402 461232192 172651173 532881776 627858266 764471310 875285838 412756865 855643885 697101555 329446142 976376080 25463813 771123725 561719272 884214763 660018133 992127228 348215906 970298534 590607861 807020134 368943973 36843799 151200993 331978356 539179792 701027035 854715514 101360467 784340774 689656272 955955331 8534965 276160395 772281497 517763877 681971021 869479626 449703710 231898475 928571222 382819986 25249545 919954887 951884045 462017076 476832841 518966411 492206130 80445223 151957907 308675697 60632972 871971717 22957276 598004500 353124194 165061771 664088032 893956980 417794 840596765 427794591 615021174 160798781 33995327 406407642 858327906 872801769 559039389 137033114 707314787 100527710 657801732 256850858 165422347 416649466 785253350 504093208 810887884 351983005 992040411 570307512 845729152 640095021 274219802 485305505 945961953 387525652 189655044 806577837 165774865 150438589 320172186 895661053 509025812 929107482 577246978 729340787 163580498 89180193 448672774 490105143 888431638 67414090 333889428 240552755 26589713 724706835 611020095 930757527 794279127 314756476 889726652 185910613 809354080 889746316 14082662 213823142 463833481 62226634 584640443 757729667 362794129 553480644 161239517 578031148 665293724 718206347 357813266 873934245 708986931 724821045 687103045 91439668 700939970 904734554 891865986 94740453 458800921 550989976 184777854 187603206 830526188 583276048 445453836 348162219 609995347 774154470 318151081 358215979 913681483 454764484 422928881 173269665 209513266 200260951 616263463 585033068 969428815 944147665 233401778 757737135 16896328 444976230 407330970 534413521 862805161 683154383 94315023 213768703 292543588 632241354 916790242 720360613 498861900 930165655 197799434 761547257 552156312 616473468 443079457 745881712 175108199 532385603 184755429 408900167 167606326 56853431 508998327 272634363 744429931 715820075 413333535 410363089 934937550 560670450 977674054 619304783 575535114 13909992 743203706 201014209 17563697 16291559 490750382 616978101 267231797 533849171 253266167 771585919 99442288 252893071 188319504 435433142 312078365 670476166 562091735 520382645 63516124 786545443 33837262 350634523 514194482 937974744 908422042 155634763 585760262 934125595 187147400 251357165 887342374 863579109 8705539 606376811 798951104 163102001 47722527 616332661 631352297 338752131 773065490 170804605 40187930 330187102 906284981 741157948 643373485 72195789 443546631 900869675 312894564 866696667 11303338 937317899 243364835 25893403 231517796 483698014 635844145 52003872 946351264 288517355 203924027 344750086 287705578 139236158 66322001 674906088 960018295 920502053 851853991 21388391 885029531 923366452 493684694 859684138 696017232 340325186 998940504 40761688 433468086 321658090 658156047 604056607 472265613 404111371 760675518 325089073 33281724 287393353 15662734 637371202 103456718 177670793 306948491 405149835 192466800 70315385 83687717 301735754 590009845 103440389 842674352 250526784 489462738 493193187 134554084 469626673 9309730 103600137 639983965 799490920 82990370 704201009 833728284 988288560 944175286 359440988 352512772 175168348 697288419 445428044 708518238 866658240 694357587 457703688 259837781 663502261 133749972 985751644 895362939 40957849 283658201 417668694 877455939 458345549 472046327 896701642 529206404 610834869 658479209 576264911 585223676 184694075 663433101 705606464 268341707 606364749 115115877 987808061 793384692 259623131 619961111 783362215 439072991 22293978 38560366 132403879 651312602 463532483 614991446 823196199 624080787 764367636 460445027 639685719 803651487 410629326 199659595 926371626 986299895 452339957 476717159 164471766 62175606 125561108 826995767 941385048 559866972 751274678 575293915 774829806 993707726 520568814 952405402 286498458 539624787 284538320 615422047 321759654 306242392 134953717 629528631 905789211 278589358 110742523 750618836 789736520 379526919 112603651 171969549 439703873 362010748 537783601 186661980 551073629 622795274 215931696 61088606 184983992 427382544 791674795 939975255 194622383 683476178 751669973 404001451 695991654 437061881 573641698 794276454 64507973 848258577 268010892 811059893 578738551 545297930 294311055 70063723 312860778 332498104 719288364 788118653 850641745 800532051 405665962 707037318 517001125 413383160 635878865 958543684 351919776 547256869 524968813 101963545 872020416 7947073 249543633 589235339 92021066 209107986 562217041 465412804 231261893 347339844 168512454 385540626 113133435 281324265 897271566 314341480 184625915 390622452 92137866 739498460 590866841 905107389 816097695 503592231 947646701 57019264 277262645 866877992 168123472 759513053 7618107 664566881 72902498 839789145 416341793 987059576 174463623 77302492 677686620 375199671 236061541 941171250 587628517 275566733 152109927 817128586 22049211 176250635 975571005 582563322 382794844 44291176 9779802 88046328 646433360 452535422 242669941 403442914 385409438 458609738 498748680 17502840 42902101 828312687 922762964 414550621 705502981 422404532 951507291 627607961 484049219 112902018 468639845 57601049 692429353 268291175 210624380 943092014 555638483 431309461 407675503 812939786 421292771 6077027 330214355 187087430 261741309 206538443 679107453 585331295 690690892 874939883 218093321 911833140 456558075 595224452 881974358 67936650 170107837 99966846 565069832 947551880 439067718 200545890 148185093 421964347 390756048 934800350 445206009 137722643 875643543 970448197 779160530 691354468 673723741 404144140 890699844 344477159 856653799 171761742 370442565 283685942 664238717 622668105 597153426 203949395 989469038 474161119 497941545 352138785 778025866 776577814 699507917 373503978 546902694 398803609 88231558 188542679 30892572 662463284 240208670 384908923 309552968 734172507 976212132 870015561 25443340 181229476 284057069 189166617 370582349 910009160 849367310 674151079 544082291 951083174 858995683 18943508 947217645 25250241 782454412 997283427 300427435 715157693 747192298 57465341 579592354 592888421 931867686 598693422 806270540 909945512 146888491 741394853 496104741 656383768 811304231 921585400 625146671 879087978 54915342 221472030 113991023 361013240 127774487 997911539 67206253 904647234 286406973 150447287 833958072 656224616 996980671 662885007 107792224 705834674 381135776 452517123 350365818 83376649 261302056 426858622 242133408 523981435 428985441 183540434 150072430 708502714 830951834 846127537 406244614 636263838 599693288 468601653 19249293 823980190 913756064 562238041 990106540 270238811 886339807 23863165 392453392 301535510 31524866 294296806 111760873 945471285 927551022 136919355 19476079 710717378 757756361 948724745 633379929 449642731 803237118 350766144 857796452 62941827 959545406 985106613 902320082 933689984 132857018 200434846 221716200 529069435 986144490 116452889 194762094 209227571 858806537 539358885 1726003 12593930 624087446 974199206 272201351 269397638 146967508 913595109 527800511 813429714 646668874 517392654 516165301 142626874 63907141 937058865 121874502 801591474 10630481 632889410 612735954 76952656 361842628 795663257 855338686 965739214 707984691 893145459 876566005 629845769 921168379 121576559 992480355 988203396 318914233 644814097 874698105 965547750 646572242 704138306 942456748 731045495 966660332 401376206 376611062 13178023 808235891 244890340 572783444 791237512 37281045 380392090 687930182 337780559 754306886 751030887 4018257 623551191 215180989 533402279 568337792 509232669 360938997 803367707 969438175 329607365 622690733 662919526 921014015 340942996 692959081 578388881 995844470 371823091 50888686 165840007 872628059 690138739 101639114 70254234 918053582 270036803 457414601 912475644 600535150 981054908 532117889 297697095 7309793 464233942 744961992 518505974 343317584 746667696 361579832 232706793 817618152 919672588 56182450 582935269 497576794 170952144 948056535 342929170 796137563 42289798 84957073 935726459 386858021 528135644 68478600 737446290 523285748 618380837 94135214 430539945 285927306 10408919 739154612 527081081 101757868 249409547 124632722 439840671 520110243 859528961 493988867 684123674 504645564 59825817 700912646 86738895 1134792 280837850 791977567 832487685 830618269 93902446 683784723 446762217 678143891 637535012 85436912 224841739 936197127 801653358 131723522 195622112 972746459 61445088 695071007 920746558 960691700 861407671 739682141 710495202 705392315 886234448 432779414 350040301 145777821 347730860 487024107 452202083 971535755 210149875 424710974 800934315 652068475 917395949 349479862 673461522 815917029 397653642 254177343 928809032 414298694 874746460 615753223 410764000 873597088 371505688 197775619 661253333 981848312 316442905 178303592 225651968 663662295 463646173 608056114 120500643 341921738 409741446 363030176 322719457 217347554 318816089 383016117 474512707 16783925 40179522 443212985 710807604 920539483 559017039 28884919 244741766 317892593 965044785 278919933 569178348 735663386 63373502 607800478 788127869 222169849 750678641 158832115 119379256 669977912 459144936 556817429 546401402 365782404 144341861 889187941 904878473 559765006 482280782 533041413 527188493 765897739 955879086 248087389 161515665 312824373 423945393 378896022 145078023 581397321 232196140 560295970 941613889 720936583 455198738 385530930 982045049 219009077 417454080 214935102 273770698 924451868 952518322 768776577 599639988 153079817 948130955 647989627 324910236 867233357 277429778 521828973 793281609 58910782 660418671 661108192 262973544 859375796 938267634 426783519 941707786 393780877 280743053 638141880 619010081 728140073 748239957 340380670 362566662 866180846 654653445 437155210 427057142 30631365 924387706 78434230 999096208 994279323 850189880 2341921 944470104 814418145 971189731 369524526 39731768 808798477 307718855 625448068 759885306 657816855 601040977 930054543 994153423 9155069 620956052 387402749 561177035 421193535 787526598 798626371 706489446 779913059 170875072 758579734 797225212 279832690 886776704 931508978 326618702 91641977 753129130 345770135 992473856 986737674 638669571 256519558 981229593 836594360 910584309 713343368 695574405 436356510 742159375 40358952 295120534 995435993 910014850 748157236 258004607 437546249 550148772 76753727 445034712 49255892 78190705 266736162 264557085 743556195 812278533 70471031 85152815 864990436 672010275 580693277 652188369 35222534 761276337 400084407 959091244 291433856 905404986 347745580 444914507 223954570 617080171 859615016 949988512 942509665 918423190 808756122 463593085 755910344 814922546 249770804 268160924 373342850 78279512 478717423 31400344 674425305 779687496 97446276 386585969 194210074 315549410 127887859 477047308 825349911 373476398 552568320 921125553 439374243 755133908 245131185 520695691 225344025 623561380 463440082 888003628 974227414 42056464 578311537 423296006 95007419 965228973 904458338 846367987 446036396 360507318 813364667 909261741 237356819 777524105 268822873 336475223 299886429 275330855 456596314 382225650 56195452 341843128 616203937 320160745 329584995 432028933 2916694 116655750 251342989 107446269 103563107 869945722 6723191 331841328 824576248 571699545 185785634 150704215 482554631 535044891 972065682 72483786 970946504 588093597 725492817 710023944 513409847 377217310 300355564 741690675 747190161 630808002 141413749 487717265 962944475 364778002 542497535 31174668 126177883 143423610 868375078 239244211 921224989 525920970 21793924 767188279 377621615 574658230 530523709 533282671 714937701 61010006 553622132 48816596 5820502 313871015 882811859 601071365 792877404 376302599 443661064 332572997 841887960 796743357 395730242 779776248 34205165 566518639 550484152 53773098 441220864 606744489 288554786 588212744 93238846 237386333 477972542 955439972 872200726 964009566 980559436 673945397 438140347 702314211 11121299 600736789 866399651 177460235 993531354 494747073 417895434 531687251 198186735 900410781 968289648 634408993 147624228 556729645 604348183 235876925 621776077 515083933 261500294 413846098 115167683 546696506 716840712 984529010 55732196 509857783 186106414 972627087 83821968 390405097 184300617 519526659 773254702 485593291 722110961 537898761 134809765 559226747 375435137 572751681 289681379 790629499 788004248 26502192 1135962 901263985 881486745 410952894 226331518 733296807 965996588 161110198 76987464 47927180 189845947 409666377 993244086 849105201 952957174 48898955 514323528 912152012 88674127 270077685 639449477 591924280 223457663 646013921 41977972 857167476 805194751 996791313 583402531 497278496 522718096 744531241 361627684 941684995 311196596 971999536 719214347 496217479 25935154 300796179 968688369 578790715 665852565 487768866 775229428 90741072 264777390 819548561 643862709 163267357 623302414 600999673 129250008 647123100 694297741 626892500 960832903 280281322 629400006 665864708 684849648 803423946 680741784 471135052 44391362 600663843 26514342 730362837 646427060 261711742 537974488 918168491 706355711 445385353 204820440 36076606 140611294 330677398 421004694 231705314 936252181 628527132 699457477 616469327 405064808 134212149 526586203 574435873 707801119 339303711 991572245 71016793 596849544 46296763 69486577 746468570 914888821 543166225 76777393 523447021 883543994 428945610 745343839 379081917 216064944 339572149 167403459 284587228 175406773 185353026 440656879 125241789 204472746 890512650 487788468 931349559 320555635 424637253 678165034 138827272 832262779 938279762 966162988 926114384 155483437 280899123 101401817 314109458 892361852 778468110 588680213 998143158 716485980 302607789 521323270 66438794 170324038 248694527 200722583 425455420 75119544 738566549 340402680 456803937 630099635 545422373 703648027 364374002 84568379 899011595 167540537 200477386 362165979 29852611 280857932 666165545 612744478 397802864 60748434 722768180 659981335 88946521 518771472 165567858 354954970 331011174 310990861 42837328 702808576 963382951 788466322 558282143 948689960 236405709 562375665 626888977 545001072 600983471 873455675 276112063 879874816 299562183 630419144 142942374 405035903 549836979 42161843 546736677 882051484 895385268 996458332 528476800 603067270 462770226 564732132 715680608 813757556 688869686 519186612 32288081 807041311 121954542 46250486 669161539 288932931 40105516 553237530 262177802 435701538 26500072 971343699 726445790 910055424 327216570 905482008 867025884 864969384 207187552 813541027 986503554 405329637 756887102 911467381 70143031 234814730 666408409 103766992 186057921 740788843 51107419 741201724 47598284 93922786 772444691 475688706 72513898 738830411 446619890 515579060 693862286 825115400 221561102 172407459 613083792 934775421 684018978 746689127 407485100 943608981 82935052 689315164 857081730 584418619 514603086 232571679 96867480 824483554 618575503 592894996 701639123 283292926 540511767 937734627 817417730 253675657 768326230 701006327 8686931 911163519 264553053 672434174 835493852 577902690 145479011 186852460 160156691 852375222 523486529 587416823 303858518 261177734 481913079 718362396 365804133 338122973 680723237 489660057 678177763 957804366 791289490 697754097 93792472 490718317 906470057 129872619 903522609 203858772 124445687 823589651 395819071 533238047 716690607 153360952 604958516 400757104 740808486 742378220 580388265 533126380 815106135 638726408 826688539 927805883 94515295 649017893 484750441 492950028 421039874 618638883 397179480 705394831 379846693 523566502 869638159 776938233 748008017 188083348 147443355 147271299 247936311 631930008 403339884 883564652 894807591 564467106 748098518 687988338 107974295 612813925 763142034 553071453 23380642 523340504 482142010 675109749 409737094 671847094 719932880 825540870 901435941 7666174 716044855 143382755 129008517 67530611 811088825 662375136 706702160 353352476 293330047 22465623 385151573 166787269 338513436 750689956 377776389 175483517 655689731 548479913 284628470 837167382 198421004 832347723 227066468 803559081 219538163 242067699 562383531 979537167 684043481 998153741 767547086 509009000 517470657 446507148 347207923 605554584 984842772 60251748 385094117 280472261 219447070 339605775 325908369 967285211 769203086 880420873 261246345 552167176 117154298 278863700 799598468 311081792 214178649 303636981 940431324 621260986 365616519 841349237 249567246 139387761 785805764 611639136 874201918 315952548 306247989 958005705 33728688 184431190 241389410 310670277 520021072 864690638 670111414 724371179 591604523 309475352 750571267 103980763 765207540 130226563 391835131 541727156 821639552 682297634 369129912 381164187 769705802 369537867 637132597 56178747 929235952 924068890 53387474 450953536 176655796 779725295 106558676 229376219 361723131 964269548 983374818 331296065 150808273 184964728 633917833 888495148 944529764 668452798 504640185 329979224 159116421 387951151 528542279 934304007 129473578 282265852 361956201 717131902 860426990 313113756 949483581 40317062 875869328 289109324 223273538 176889835 99673712 375280010 221847260 989341696 165748757 990574234 46940116 479986458 812181417 110070529 629460438 789829393 420214907 655927564 619878130 233883074 614718844 499083594 716731676 895815055 54446019 575393038 42670764 753565661 675013385 565490414 405203167 35604884 334704686 227755335 78298196 223284131 63000498 579090102 48651663 532806010 50871868 359820448 549033849 561756559 533134103 907106219 538812382 986721754 766833840 423594563 891047406 573573208 231210777 55600918 775376572 295740811 66725513 801712536 827405250 6924536 933639642 839528064 442743643 497516456 61927178 23844425 572669256 567692967 177043386 320311218 445104428 421965193 284244402 543810110 382785808 902022368 524258651 177833141 318375903 209652423 303708739 620286881 644432875 559747418 152283549 16173010 44372838 637635899 357603518 411066587 665473258 750107663 386673569 158243218 827983346 606677759 53767012 467021460 79002974 823532344 951224009 232491710 825554931 638154347 303728822 754698165 916582617 707279693 571615925 102302815 112266267 978946584 444177781 439507304 477654827 486026505 216483143 354515903 174402907 606731488 534766754 729878294 67305060 187991907 961646239 880774757 435738851 669805531 832392573 185446503 138546903 721812884 306335518 25787419 184395301 63306850 355177865 818613060 982972692 3667223 374871910 659621098 807393489 486440974 69607045 602807767 565315564 224999331 640089175 780666651 747474650 122500281 915654771 401358985 248367729 958062898 960817427 969977655 859826798 51835002 168982420 260532226 868502002 141520381 97887482 403034632 979181057 693559725 896505449 260778796 264079874 507745917 30039469 377156757 733768258 149931752 878414259 791160111 72212593 117144938 311635726 265819688 325601315 388208902 122697331 7091060 361069904 932038591 381989693 461593162 394027220 160768286 755582953 980261286 382014192 238525106 827470491 891738309 946855367 853478028 49072024 120389547 539324386 875092415 198289866 255719328 508525740 733456102 848065343 749458862 644879607 802515102 655278506 539430693 798967670 432495111 776193249 266495000 673945921 231119687 921141597 866522590 403530324 800411655 448206013 58921361 645344783 709171188 530977347 881268370 434592695 890521919 836949333 244220675 841259252 316781342 569112573 933971019 294533713 116873289 680501610 501871510 681081792 235298685 449860205 57257043 283360531 794043900 339325949 369470132 319067268 662736907 509262259 381181489 919935278 730095475 867890255 905041925 648083857 964375042 701469233 153855408 157277202 134973959 388527584 291916659 69054840 961570520 647681159 714526935 662492016 311592271 774236787 707006758 234434827 214511689 967662998 324617712 52244283 868232486 586871303 844743048 730042713 925327436 269795456 240065413 318208418 878212516 188544223 480771905 711056309 214851867 171371685 851877981 368059159 113544483 6455162 470412603 617665455 38217007 829654951 696734595 258099786 783936058 668277914 788911775 884378904 554329921 568415590 63884862 440216621 346547140 435150144 813561557 775394305 820911177 639383555 839625753 161460208 755207385 244476589 775911814 804772027 648226690 434862048 343608539 700186374 409263827 992319074 747711132 427605464 397949538 162318749 954023567 248064285 467856714 926237727 509767231 291603495 463529637 332464155 312685436 161048617 428548119 374584807 962597081 981424315 104028739 155986556 626543149 47228505 263074643 867503609 306934035 828712164 80094580 390866465 107034986 424038943 445440343 657838808 174225877 988917299 541016242 104835241 656140859 249096747 82274493 483852099 733614664 562439801 452485302 806028791 332576747 714596719 296550493 190578748 932318678 910850503 810034808 320810028 907054081 158794524 899859280 953809156 170405416 209683567 176320819 530767272 598619208 872870050 877296 740987676 359893286 521108736 34603102 645223180 411306696 533180851 462861013 758150725 203021561 88708685 411617714 778092345 475545545 214943296 511358168 816682624 920500235 414292838 808449834 834147154 409511894 250665081 761074450 807077389 432047365 90107804 794070781 820598965 668307383 129488080 48057821 873947503 131153615 1221760 344449446 418841861 509573237 941505526 410567121 851256677 557105811 968465379 203842523 86528034 893232472 478240475 628268999 498678001 409863609 360228310 406638744 838752302 419425771 753671857 771315416 994738517 606174186 717886635 278538005 643496328 298127350 692737768 573873246 226413584 778485521 434767090 242222282 976618708 378572162 754095922 478660593 892765923 994608980 255293819 502278001 364243185 849647832 965329792 17937258 909572049 247928606 581853529 678104322 641063680 921412224 78015491 905329379 906234650 973956888 513567708 499349944 593018466 41299781 709815083 787203251 458929983 447039530 608407702 707928074 148793017 346898991 815247785 255420277 834987776 995447166 722839382 508335794 795598822 693730951 234462320 50606082 157912928 407794812 801084462 970649769 272757768 549226966 576153263 734178673 444459422 197541582 830492528 772494632 204982658 347757541 781060055 830571293 629529404 181089884 535980 292097959 866926837 296918205 397133210 956241566 524457979 484846928 260833715 364300256 803807553 477577383 838729193 344223694 957011420 718797331 534748822 305468364 218884487 173045804 676518133 537237700 373409568 674464588 437165478 211275683 180435753 206339604 28352814 972661723 122967624 688582119 419478133 597589984 598444999 875870570 100176710 76613035 952433684 964342539 134045906 856356154 380099394 850051446 990283309 127038734 569991559 808664097 765176016 189930155 203592636 894685633 852431637 77046043 835780576 940269267 947170494 509039980 768293781 100915221 410006895 49108781 47262881 759499017 694419247 327225077 238554991 488834681 937200363 199355100 506894732 916652269 8024819 722614016 62187050 963068215 315558267 120840194 747309728 986927336 266111772 91986822 253015271 979560664 758835536 457008311 514723871 974100386 876411641 544429760 337507592 137958437 193205466 639950676 818254985 87647748 342227484 225362726 179910701 446569511 403124939 662659698 81714337 280463672 697949783 730051955 748812344 196768295 875328532 400096490 237639015 247952039 412507066 982091934 907010889 481620910 673028581 616342998 86052379 996323321 758480534 359042529 560251329 417875589 365298096 696312974 840567872 153318167 524726652 166207156 454310466 546904245 619986213 100981420 235269525 251199531 25047869 18692306 103339948 460802184 840981559 13366791 645554204 135652766 726972138 988094002 70547232 70754437 265634580 287817402 616219158 28415512 921992661 12461325 358889472 871512438 710347312 518411549 162964996 273759875 80396685 169810910 932521965 382868068 721185338 550256074 404165799 296029703 114708965 167999325 507502790 857746585 243711524 703241112 52376320 394315277 384053997 217948290 971145390 87373212 210664222 277563298 268820048 820746815 454705398 856388231 569139718 906866999 155035290 829958976 208132631 51674246 510266001 180350692 780529518 169339251 606021704 67738636 65747480 68228874 883507856 820960084 484577735 396847770 464897051 547333597 277897810 219277877 737108482 903622094 246485043 790424883 313208898 82655438 927630599 492305071 457197114 388168332 637261842 156724744 261301038 163220280 498831544 166875490 251239623 606675463 49842437 976747043 9394065 780869554 97665574 599044982 882064764 235862775 34576622 415810251 247123548 504378647 822420562 158418517 243187305 208743511 349571565 281817482 23099072 40766079 597597309 544954791 781926879 95275870 417900644 184117290 501450797 868029251 958032936 3145558 141965936 187060613 59314419 491443378 206625364 610160381 421249811 175905674 31845611 950160519 697064571 164378989 833241384 784357765 448436545 407137965 308978275 182980699 108165150 158471394 612306136 808544500 939002609 476049255 76299303 289256252 886337852 245020636 121077718 135599523 388923557 770126498 484663242 553856928 663371127 144850786 752932562 265339436 99247902 694573959 367987484 236733507 960778926 813050047 927680190 948378983 260977501 19877245 350372398 754697756 59151621 622638458 954948298 210279021 487967907 893611568 472016210 299406438 951398107 4357982 134268009 154271383 641248881 500457863 672161047 177191576 741396177 444186738 403384649 218902911 65675912 441838507 751998032 953647211 491253704 193927425 551083870 861206781 461633256 400033030 429915148 405429722 502389986 54119826 429307095 346881322 444915668 9948737 797466526 363069212 378315135 193256688 551396902 42325600 580330443 852600900 319635606 581310123 54387009 611712035 761375227 53580087 423008655 243699256 788424901 835608384 140917256 951645299 435791176 849887368 402675233 461767047 114797117 541858771 127037942 495386475 867158334 69747052 315681986 234681818 563551565 322769823 874897770 165651154 248692557 73639229 84083955 396918041 81177224 978247195 74497288 140513459 254932775 24312722 161485941 942546285 368230077 162347777 452102062 948587350 596047549 251351110 51245385 399825728 710265087 90455113 208230015 68028740 260856383 434415474 265812400 435151163 285147806 902474798 1458396 365126469 347281439 861164909 386838058 887308358 682378027 157568807 787465828 572951140 749929230 826329810 252332921 184988043 160330871 320942574 66663675 739396073 38034940 355904634 358028959 46281842 862428308 430767995 279479487 663972189 573466139 163885948 174752475 898841764 901098449 799730953 196107795 430785672 692268763 297276211 261359535 590082572 605850817 776254991 520652696 276093301 750561262 762124599 711741660 584480976 439397428 284673095 508894765 148529772 280375621 414606689 352048227 270071643 401186107 313653674 984681206 856345590 205106961 373144010 906677892 134015062 417756967 551239792 328845137 255534300 896146370 407015628 707347394 204278953 134360969 693771539 332390113 982435878 108075017 54274815 153864924 84029310 19091506 399516236 674978182 413653279 929481945 964205884 750075605 554275901 748989236 668924180 209399650 635885903 518661473 197283997 319495916 921006224 416963295 825685668 718434005 85922431 678674194 8535674 998778019 659349599 666950083 530693748 128960641 713574072 386940830 168188012 339291067 99232724 497460915 552971838 236580677 192842307 779450614 507916876 89084981 525818199 222653631 455791611 94046277 916878761 675514699 210523700 644748370 459656594 325673273 403789284 365298911 326132147 780126989 931223164 762882707 501893998 550566320 239999601 808688822 690317162 792342766 644060093 354123704 614638611 601750007 296193628 440336299 573294103 582344670 655350992 7558852 51884266 452665885 414164638 949147102 62949187 56708879 650286799 593016566 474837917 199320181 691675248 623726000 152438967 25790450 597193490 641528273 28982804 462465423 924509514 973991875 53277308 407079479 939646258 442879764 593137273 919174716 262593766 570185975 238819035 798893520 479705352 948292289 844935477 790438285 844296509 659003501 843737693 938395374 535225006 697672985 802569968 484975316 5549704 180462471 926715851 814079489 27913340 585327773 827647123 346395040 444330816 881426405 296641582 924121531 502959883 432828429 412470600 474941892 339681821 247923560 203165903 507973901 146705717 353221740 769742456 181981519 205325849 667756082 735632696 517987111 134559762 870134522 132793803 495566484 540322413 345471652 261630256 566998907 355785979 320976183 24806698 189998115 924267153 767774558 854080705 107683257 689471369 796466405 908863679 579628750 153059392 55822657 752455220 317597140 711368086 726586374 652368627 739965860 138058609 501156206 402991122 450411514 306643770 490204377 94426734 93204471 114057822 761791303 653800228 92619423 237826766 314242528 47298585 186055513 389882751 690130540 402359924 361861234 710052075 846279643 572793119 931746714 728158607 271348927 283945801 579901541 743041643 15651277 708327142 128381643 393740165 14458464 64260909 777859496 72856678 929692918 397656857 204071741 126053019 661024689 854502889 230470573 429625909 773013206 604570529 319476097 836226633 37881169 807605127 261615140 532222833 346482992 34316454 829997160 963692618 94784548 53535822 146371328 56780276 928165891 456118418 298519300 602540181 53391176 283231944 451862640 646136278 678023569 779799053 329411236 858084708 387304480 292216255 578893029 180329328 245407836 65757697 354695387 113675056 806958669 124289594 970156817 475272028 133797667 658361750 700963705 124069041 620161967 709017987 717509093 212743282 477893351 379483190 944426127 187261666 636658791 389385508 918366866 639997899 637163755 21947273 52883566 465625850 389448918 628334820 296199816 51860672 291703983 671953273 776378791 196106867 16305054 740063950 771437432 114516715 474006515 54157870 890758412 477646597 326223264 237031721 309112661 458181155 77897914 897292306 703178668 335795883 267718140 295371392 39330894 581558916 870304067 610407373 460558554 379127708 8260627 224900506 852129493 542592100 563314704 692745801 312527910 307486290 778154886 820959618 546282394 831231582 821930467 56488622 758547809 244403077 443243575 728020863 617010575 156927306 924899771 15255654 936051868 561118256 486676039 446420764 612409828 772251201 308360921 413192986 757345320 587191178 739549205 270670880 959168524 818581660 685327552 588781746 864639639 799554829 399950404 705996950 541099957 479182325 363878192 729541463 663131320 308619889 774221749 497029829 477313747 100779044 73867818 705258355 8625566 253133745 167889800 767984440 913233301 923475266 282635246 391166383 239260825 511179012 96745246 563399350 740095085 455354793 129386750 957688562 336323898 528192228 103304729 432222794 388761611 232534512 181662748 268327528 981152082 211739146 790837337 838117180 656279393 860042482 991699527 138585464 916185330 997932399 296035839 560918804 410021280 103791048 686569665 994630091 502807148 132618827 627776365 779677 662314040 914844617 20917003 138335052 693623887 32100888 401302339 964512479 795351259 762487440 126169829 518037025 258481518 320302735 46082147 437106466 726653306 173860341 940956754 978779829 240241881 207075240 103422957 798318321 351051333 599630353 579203474 709661617 722751457 945255838 284150082 933078804 32000430 853007166 188862245 715056637 962958871 83010792 32595460 615166099 249508966 796240916 495993806 244854466 418843468 448526912 828519443 534558905 591186269 905754476 480205964 779672939 397005201 68960926 296796561 95129358 382870981 91177568 720843937 25057694 957019448 551267133 996132062 618817371 733502222 829970503 890950030 482273094 681927889 485043604 713505947 29338536 131295978 967916732 345172244 495026828 425299244 541748061 320618410 657592384 835319114 615329175 247275316 479819224 441148252 889169553 880102699 951643051 314621535 689938674 896617007 562578388 59599025 116770664 128307328 903114930 721977497 504058149 449464965 279832424 916834493 29845084 568665417 879133790 282339497 562532553 197973241 116344254 953164111 258327079 788720999 779841528 269393794 831994551 188728458 34623038 397746810 542891967 25453820 626705673 935701587 663886345 17972346 314757778 919156365 130452064 989368424 667345241 794429581 831837718 791505994 730444962 984356891 810568577 365485132 599256819 116204002 236762233 756151228 972603032 767069172 783256284 325285770 862863391 796845123 727592203 473282766 605261532 260975401 728795242 820577602 892199270 448972257 473522659 290465732 380145688 672932107 58524772 952039126 27507089 931094828 486315356 779248414 7243573 83108140 567490882 651335142 11198889 755876054 124154382 333830045 553958234 754235227 160285630 429338196 480389879 702114767 75569363 278079041 722000371 657165739 17411793 855359551 720357636 819609417 374394563 355934285 570513575 870929515 986752436 268374027 690488729 957404853 293205814 585395008 560673631 850500142 81829855 793081942 838350015 731057603 579106248 439116508 911482437 570275780 350788877 413964291 524539583 122953317 767836239 154341666 646960577 738061375 654269237 339574323 728216610 843432652 2420966 859800147 631476861 148696814 242270352 204745285 190096306 660316008 182709221 593790704 64416098 55175012 741012377 903653341 780919926 395555051 88037349 330106810 63548312 138888560 620116743 766221529 70810552 418168390 528680896 550313393 962562696 342813477 523926484 583987036 926688513 925404841 714579597 322379288 120567260 766316755 760222521 362723783 685016090 64307078 456456104 499488366 989521789 752222475 383227566 412764857 15987468 588421261 733459111 585955958 424805779 466983582 132170734 124985109 539546656 676078001 752820068 682497071 786056840 307326109 802741488 13530620 697707488 936459552 16959481 557948379 305774340 257088090 374464494 762232526 179779859 848701262 90603710 814361083 283986928 112416612 472211296 411081516 736713923 976916714 854483021 157302608 872408182 194082702 440310273 981015288 554905145 836112102 778503549 386696411 220274175 456926952 22942408 967475282 284487935 220071538 49165673 945574876 105376307 797190083 990155503 398649243 765931228 613119744 959985514 327525334 482595068 751277232 571516911 683730293 778034650 808648768 492195607 408275080 929730178 472837761 12017536 874455745 116867138 97230885 830118987 285731316 569663279 688528965 200850844 137734302 138065054 801909982 292275998 462219356 941292459 447311183 234818684 711924335 920431541 450571996 667877353 250595903 670915808 78332206 34806425 313277909 440295570 953540305 873310022 951783007 988362230 973684661 554998444 439576239 705464444 511350190 87326220 304841149 626235479 895517428 759628717 40927521 473830653 181275812 187925846 669142425 818112939 938404156 210323670 386817417 985441247 321982243 186237565 773625206 230270428 392082719 729899424 267026570 975745833 740322012 87243544 121170708 676835602 110036844 377041347 283202821 357273894 629487554 827113218 504649843 790085047 668465974 149526330 434092569 876889693 217167876 32159315 430457813 776929907 398695372 603720252 472821034 711985048 794085908 688485733 764141500 426929200 193114305 974323523 792390102 72017889 204596386 38580431 324647143 206133782 677175781 1060103 608850944 339996799 515797152 63283052 336865880 305626511 50698569 64090243 883151816 138500349 323760446 284483668 38738256 698981956 773676351 534737134 899974032 284478754 675784687 499773153 979300176 91686941 264886358 339197378 62048248 307875065 910266977 839726250 869146136 555535683 369399137 825945272 670027234 183764170 139418760 237774218 681217451 816281120 959101295 605156808 538980974 607133469 546882707 570793370 944112712 991187804 559138259 571099436 477661949 50288829 528859380 371459377 719732850 560379873 321593373 99400541 900441393 556857521 452786779 218625258 838413544 751849688 72110622 457184020 225037546 695872580 843767226 575724445 992079532 226800041 814042088 1009994 999337033 99340542 18312258 592903267 220028671 692289533 164811210 256959287 651170736 803075239 840032612 655553686 406574946 266982846 663826007 753033301 849534399 744022346 743992527 280809934 496257942 314960149 264489054 665691229 899291480 946900271 86688375 561657828 990733723 772570218 530535154 449294151 826110875 317090526 619176587 881694449 631618484 639247975 413302627 857346894 845162473 377670946 503061885 898259791 729733217 883577332 171107650 961486057 278263268 828979971 367116286 812564374 170663010 298446394 566762592 800388818 316523372 300506058 945899774 149943455 105456313 897000611 983354575 75912194 212322979 321458943 723188655 921780611 406973095 399541976 213766878 51407281 50904041 759580781 703366529 760120220 742317 310576321 163650848 967976793 394959327 376739868 271066150 32429698 526877068 468781704 917819493 801263795 314366311 414608469 455106447 620302862 20060229 160540821 393201086 143701944 694308257 216312225 665116141 253848154 90375193 106445202 525135996 28170912 608428015 892868808 786972592 140749757 15721864 380400743 893831216 39570406 721672176 782374613 720510345 139626706 291238229 531846718 102900396 191338049 111724424 841537296 262197355 128425074 894331007 458223743 611327487 650089642 107653846 892863234 123659653 690319796 378963017 436514516 680595068 828470876 615398459 606775412 479889992 807025139 223225906 302958885 238618802 33952974 421143128 595719023 270062183 171002567 389583868 865911708 640141684 475690938 474638863 428734012 906615248 36929545 555842984 293560481 861543891 871403801 505479296 456045924 865307319 587019731 850321271 164962526 435165982 455776548 32858893 686939568 310840715 118297213 127426537 673946939 150381799 941486163 20906326 791223337 948460286 59553952 950980033 864754402 44045568 593202528 62022972 383195672 633321472 45371669 691775486 746304828 578626424 385657156 784143073 410768646 337827267 368867574 814207971 423050225 351053986 689047352 369483429 697461948 452202936 801311131 714779375 585578218 274889998 154001588 750806314 543387971 609680272 869806749 735072996 924939345 696960397 150770035 178450256 788779748 993752891 826717142 851203011 51859598 485959984 456573292 697038904 893356584 268279018 866933597 195913677 943429195 869332297 277919448 203415364 733059032 986970895 917665165 799348611 25367153 92088167 519349298 462031380 20273917 115608667 477906175 278030246 343606312 628057437 48895025 493803658 809847008 935172031 766864010 19863351 357539545 555070266 631240143 773763270 61775114 116419691 958611785 82476918 477821486 450029393 620879429 314241321 569232196 974757329 520620180 652555238 570767888 643172402 966030604 329507413 750378392 812796834 407475204 878194246 605854887 618020015 572181980 956350762 108531277 412168142 427273075 734533272 513479260 936536023 544746159 895226570 272845293 418418310 200261369 715116317 352392154 875516156 564561342 342522517 201413953 548540989 522523375 799237718 379399175 23570352 533645698 375928876 854830418 179427234 42399726 197277956 212623886 714685379 84834483 707325297 857969002 105724839 667441872 271832104 83193176 784841030 246967371 48014468 787016464 209516924 286891693 392171778 109600141 273988746 653160323 70005702 814648846 466049683 725531870 508201237 552564375 27170848 411491796 573673945 565515886 158349469 314450173 846497312 503783582 467895001 355249910 63911325 755528823 854232970 614003937 897277478 119420428 50087367 603163363 142633012 810901683 518107020 960189093 535964518 984624009 732886073 592092116 33965310 376079340 346594067 959902882 296323682 285763583 256352194 824405570 404986780 271378729 767895249 371321199 852199387 39798422 703952434 227414758 214172656 25497012 58009015 583751655 999861970 219873976 262177178 840416440 925763610 37244183 683836662 392886562 94675592 241701389 823435339 567315698 168659068 41805593 761789950 574490745 595961469 397019775 230504150 411517709 957867446 231478212 629846657 933134726 112721012 380517430 540821517 609861825 719175337 861954402 910856815 790906913 305844844 138279324 248098047 417038857 161259127 707034746 461203450 26881635 700203176 750589785 268296447 814434076 938808448 803598295 133122963 624745125 663095719 898000471 155899805 161803380 316929126 297703040 521505258 445860225 678122539 502100926 698291882 927413449 329040393 27421632 633135601 571136463 933494581 645191416 875434551 305677078 382111626 518873374 557313752 202865320 200202246 812805550 331427477 132061842 106696523 855088229 662383634 278855013 195030047 216832455 40242774 867264695 503519724 750458268 517695822 307656608 827726144 454687599 767474249 800108350 184961102 229458702 284837501 479306033 895822700 963064077 489749377 107978271 354365331 962840387 990660049 312989233 750551779 13470026 180217678 957394836 360066844 509345539 38818747 730361594 903786533 194351888 910262081 645403158 382085768 968039769 937837803 903294500 494454772 375281032 685772075 915554398 354464186 665970572 347849811 563203720 631669073 98003482 664120093 375352165 255719123 103328551 919947556 740524863 682144637 857135215 255770985 988650595 773709875 24842738 320745679 94201762 93133305 612430449 474017438 690382034 75749499 62870005 392432900 799753035 82667142 891119689 187752335 821447275 933392013 635015547 28932020 950306322 283377445 469769823 719985996 655853863 555530121 363649804 771169041 338243089 339057686 224627549 235517734 835509566 523840208 132550512 576426380 979164575 887305180 659036715 811824302 630692650 901292548 929305522 842222038 804742999 377877302 45197810 693195189 313429924 472090885 350977306 727498975 632490513 466495782 968145436 167541836 574205349 810464245 243477297 867867609 161978087 884470510 754576466 397472965 626492517 254166836 597678527 485777460 99511601 358182925 372209276 843626928 372201310 551524195 809963727 502461347 303627912 243466309 197066436 848962013 433706569 446788452 885491881 392824852 593025733 488705942 763424658 441717855 73610527 346554967 587945430 277419963 134901249 579646019 84237712 418041990 75492377 228955549 976348447 722428167 897141398 199343308 115662246 205817828 598646191 228828888 199812493 767399081 898224924 595791857 942329086 867780680 883003035 320905705 225866344 583267220 200801900 574778549 977704704 301903301 300844502 95524079 772396859 670876407 816349088 494333015 746528598 507588778 323247768 110670925 962201550 814246467 958277648 647143001 402078696 797557642 980447835 48073892 222083626 936188715 797065557 141570172 532581088 423826741 743795417 556660948 123502232 232030109 791689544 754384065 629168294 783946940 362688008 688412158 983532961 105979341 689170435 305772393 185792996 411324272 868307492 392942980 818597390 651039274 330122206 455761141 993914754 878133987 830974372 240065798 556463336 910182246 755189106 697660965 147112106 61417700 22431555 225646181 81517944 246614641 484264344 982493692 185263813 448631174 722004471 400972227 80573767 245235325 805924714 979592633 255315322 760895257 799874812 731992448 989443614 134464251 333432896 3290334 446788789 743442477 249074634 189581886 120517126 35447708 945265075 412942637 290250909 942357398 818576409 61101277 432749384 464995408 874759068 927155365 561214875 689511010 507957731 36685950 476887149 414318920 40077845 303355784 992345177 905947619 278036321 855940227 131873342 486278902 743609206 355651159 670058944 748030379 995882763 768987788 568232900 79966731 831109208 653930962 320377592 992801673 96023451 758460027 832953929 124909944 293598613 120639740 337562986 796381072 63338506 267159664 259964756 586048621 46749765 897684244 181001408 678793232 721417105 180655820 732212911 438478940 392655809 523932573 14957795 91537818 762993577 331079729 481546339 638973174 208130978 46166102 875888123 400824575 667132938 42687359 33299641 590457899 995657666 686345025 949090417 922958160 483472046 336777687 553912890 852756012 635033657 183973023 771458287 517927903 33112526 938718875 163647408 895260524 817573216 893182705 905966174 435813947 863372771 947186028 187952162 570417818 69318096 553876216 833853926 734664247 464705957 958281257 68945114 905743528 290266211 505006005 848135921 695093731 229821966 431718133 594239329 180684486 863423537 901985385 824295207 111574928 487350871 720839729 756555649 389506150 719222419 618948244 528539250 916416463 484469241 115586173 907727681 663641913 88888098 923898361 583230714 374011762 520397484 921546938 596475115 356668719 258137016 156732055 277426984 108547464 662872683 963996682 930056969 602454138 906551917 711801520 649778599 655883108 321188717 709374925 306911330 430197642 57819546 161506501 360445277 95365269 69982251 539838884 396812800 214040849 622952921 307962263 550858102 152801518 811461984 901525873 602506029 304479744 30495234 132405287 474065752 642781311 165833731 87212884 864634224 871425416 75302190 286285750 759743151 610555801 951404878 375516079 311424147 701592345 846550710 422701509 939325793 401402062 732373690 707040034 182905504 983692389 780092468 212192788 335469466 642263277 595892224 162239630 140642782 22945628 391526783 200847014 841882561 922511625 743799576 384634133 706419416 643619888 535309491 552677818 144566399 139930737 855137852 882130455 465396821 822207826 420910630 329884114 724265662 303283384 239632869 245541174 864553824 223743346 514522739 945549743 415067046 722916270 466766540 882304082 161207616 106776450 491674225 904639058 695648417 798364516 675630057 254780812 985420160 962758834 90851644 405739772 693861207 118387244 682225782 850858822 934017511 434925173 938856490 432521518 613575090 470135957 62912492 928335904 736847488 42090618 608684758 602469033 774462939 896241010 688893956 347908859 606429074 918318258 375657240 57451373 213776442 566730194 444228790 315087097 394197416 422602063 187773193 430208957 278518136 487960328 141869117 284981626 194004874 643892930 349154050 111335960 945558655 224653988 133716240 182027808 230596160 639419 901092765 247967552 362876024 178754167 153126376 518204619 27162901 61361452 756639666 810215991 291607243 245350547 518584768 926685085 143443856 40344646 998368859 91793980 301559073 513526087 258688463 547131125 85248380 80529530 791496431 950743248 842453348 449157414 505570191 613874039 352126689 195548536 647356169 9357238 766662077 817720575 262268089 802191873 526831623 343342385 757257857 193643758 610714772 200226277 217773382 608609718 374801785 885373399 314347376 635596985 274598034 214843688 654389614 36898295 68543999 411223515 360880176 976611223 35228322 642899545 976530347 891035748 948617378 582115822 399720793 716604490 61913066 55066953 891413174 669297374 868044970 178355456 360200644 968377812 675073493 248866826 854242696 132935558 164234658 232567875 746194059 202681716 485299212 706093803 955070809 747935422 720438610 807376167 861437189 833766060 802595447 92347519 136818595 42563367 637794755 599768927 912836301 94079293 992768832 938610070 242222623 107194784 127597373 599062745 429141947 648372008 586903247 438446913 22942918 188759885 676029003 720120265 451328489 448591533 362336206 249487569 516091857 891336076 376930229 112945310 521102767 320224335 361642789 185799639 45557176 524541440 742149252 790411785 653014950 980305101 62631422 400519717 420309813 115776649 587067905 221020925 183421607 661074730 67773377 198764490 268269889 91374921 61611957 149123241 433502155 773509285 257329176 168789273 566046484 797413024 788599657 535027326 336888428 148608704 71067371 931972770 827669033 550693680 955297062 494211631 83319330 206046012 158693476 413222197 433235511 696163801 727974197 623986090 630549703 679950362 668613867 665142758 704313144 307051964 842243102 490140451 55822962 211641755 186730794 982759427 856316260 374272058 373827244 56660233 57403774 289966656 596750345 529804062 176768310 218398965 389787623 613788686 619037827 353395913 62874802 269439753 872447333 620062670 692725016 140271394 184605275 210678841 536522381 452067795 516993259 402953957 993726408 723464567 969870365 291984335 688191300 59861455 193401088 858340507 238800832 411828862 683897636 981332750 650697408 982554509 706801439 34228626 989168394 134033896 687714057 547387317 515923241 326522334 647939839 777006762 145094125 292404133 703738275 583520710 549460200 300564947 463186586 335698180 283912947 501012454 664871181 446843778 425639079 390460094 845339177 855344130 916113125 103265565 788417439 673657706 651032399 921907758 29809188 909801284 560729292 166202875 752406002 592894527 823867400 451293174 488818501 320640684 840245745 570939249 54341344 763687681 722701883 6717477 908570246 86719577 812667357 745842863 301298560 63016179 622642578 167100174 119226653 939586223 634547801 707686695 494824749 524751252 740841974 668290369 357345926 932579405 502116718 123058314 470244224 379390630 471381903 321176464 898499192 14455316 910336870 836852424 582718032 329531947 789747910 379073290 751875309 230737701 403597512 64273426 642999736 554672226 712680005 71324417 540453918 988385506 363188318 328646875 376345104 657241549 838652661 88109319 33496196 830535403 74818353 218218450 838320626 37432621 324199934 487597292 200017623 533840162 355595915 720033257 895275061 882508162 948043466 732997313 807407121 321341863 25022963 966078032 579258356 130112015 690541825 44365527 2703211 68791004 485244211 531492985 815903880 281235540 266792077 245513151 266455134 150000993 269976148 396040213 902398344 665499153 342513558 161602634 561137826 377652247 849063328 570942740 669459663 625841480 53926533 21922186 269525042 264525855 821347230 895158184 85542005 50544698 374242309 704125134 395795269 911218907 442638616 451543105 135378643 172817769 482797820 999926185 240935508 274116588 857700120 781259665 44124802 194520980 547164822 189276651 550649370 323024178 922158821 519837321 748501084 414132156 844689465 77403557 195197838 53467342 737996297 336148570 633479033 519472932 396064657 519906088 765343722 635880226 420378702 869126772 915264819 610816332 31365764 746681605 997543 800131790 472533435 453106825 462557985 34884596 743590206 985598478 867002238 483663539 130666651 92788873 133723422 81358111 88337957 600284498 462901863 643125235 694115189 244609702 814462274 643492620 304185317 820832292 297327516 536447982 334931220 507289937 143509991 746228797 251658085 179361812 125277078 204141637 306927743 825037114 928684452 182590324 873976270 195308275 460437774 159663322 579571969 401069907 893392724 701981104 940332682 280514770 795403004 174918606 902882337 993346252 949077007 191516211 829104449 669588482 185790618 680842624 200412074 681706776 580368687 528444029 509155805 411877141 127447393 537455251 808350115 60614118 610733643 834623569 735178887 517692122 66691338 65126376 14618199 511914279 144485694 648082863 518476711 828098148 130226574 700074655 12573773 813143821 644427297 699290327 859628006 775323907 443570469 781377561 944624208 749634057 336884043 879735883 37646894 29748296 964515913 956652024 611373416 85352139 353240407 625274061 380586920 895624196 673798579 312655900 460735197 759025733 852463901 334964572 899299772 983838792 680096859 751108262 227426362 207898536 409589174 644709690 719842323 483996518 520219515 110093816 681856326 118055013 296094844 842024424 651940503 607187437 207708812 135527090 330299404 344880684 144127239 542499623 514454385 521727152 36216135 117322678 315102932 367635694 268297008 939013879 608592649 539744447 578792357 38943780 74787879 212472029 737481488 537271707 950163976 774742379 226325470 538230622 519263949 13827178 340197633 10185618 848671064 154270277 671891052 908739331 616891345 46364230 542003611 423061407 447547426 452542750 46111752 680233207 855418491 823757665 922281911 563913921 607247310 933682183 353157035 949079384 259632723 925931757 310872686 177743418 749120518 26048850 532808333 846562441 767909668 537015386 342106394 650192779 169818290 977805199 569262633 835006250 341355254 615674203 483404627 494973557 276343292 574022030 582235190 972331037 31967250 316363230 986638066 896751865 921877580 852184674 972995757 155243138 522709249 404529687 433445905 513519960 539267148 757826907 9860041 775413691 716005516 574757493 607747847 596718610 123023076 664213003 386163201 330651496 51719099 739357609 651344495 506874858 224641854 820693569 62583823 188317546 391980505 130737318 848717090 850570719 896119490 498506256 997373164 604569571 109090926 456771227 951382583 443036979 884422938 455442887 821173712 20446515 898699075 856103673 982100233 655699816 640623662 610164729 190411318 251494395 744129633 747381107 11688752 760377917 482608168 891375478 232402389 600362269 750583313 225334263 154529925 910447540 315670384 659721551 795959463 920641466 836937948 923864761 664845602 679547917 79688368 228325077 2596068 931355953 441668491 894501928 612682079 883384779 809558224 836136346 877504263 708216613 951949095 169719030 496256981 249984942 222671610 982963053 440575943 262689143 446270713 165359635 221669213 949889206 995226774 976287841 164140574 214822471 526265482 686292145 278182673 568205862 109351758 499315398 146326340 863496182 281200547 953765441 524402249 607452541 850426635 715610412 620168884 197516069 86404685 468291700 690444446 645728893 393379317 627264103 369771045 653785270 901895377 894558522 987320298 578416935 242792565 109178757 999618449 29525450 172259256 449839812 487822404 388526012 332422965 302031320 420752689 596671425 937433035 515102596 133270535 302020285 498198813 474968818 972349821 522027580 126163987 385064491 415402444 722031339 526806359 624237730 562606896 237269276 528824281 909537706 436246634 177614150 756647244 743099131 453228865 947968643 589176998 524985649 67157756 930727185 319416484 626429517 578238185 151054546 839874116 937572914 326829274 88736715 834545993 437313833 414276515 671698600 246926522 407638622 645237149 530756919 386565987 467257952 595000614 794069736 738661970 945075621 314704671 602424148 575034715 114863363 629642604 602834099 993110421 725015608 162931064 474607204 843396571 120207972 155445422 771811689 229918540 866371210 912473857 850404584 880050636 511816723 582980965 988969131 81351809 303244618 300691539 515521953 379330134 88951776 78681161 807324251 173119611 939955562 792525384 368447376 359096035 765944798 863825493 757847705 967080132 249964570 492203000 574373365 256986907 119820381 851404991 994799046 737032485 921903308 177858748 959257683 346703591 768657390 315414787 685271172 699970472 688887089 975043630 524461673 768673394 959863139 869798617 265494452 244801684 746376505 277064229 858820666 870734370 90436043 736288825 104936053 687959155 118315286 3613884 384318469 323128482 221717113 162006365 505545258 5884431 473833784 388926028 974492748 113509595 896740604 499646654 785669236 563475567 845242449 863355756 529536464 337258997 209092391 980440852 626655538 907301597 551040850 200924919 549172114 775573338 589548298 709906777 460285576 282051299 953029484 22519301 732593363 902119602 208805622 554096326 980777172 867602504 70458383 506079727 804712723 720168423 70590333 288191700 570931897 465976087 416964845 238594639 624236053 764601634 429499246 153006396 256735000 31182231 829824502 70005501 91870680 647491786 481949148 374744054 917337872 896246355 292123484 178598930 6072479 122530187 546376215 410000188 542474757 657762322 976530320 701796327 851675369 823098444 816625071 724150663 661371285 706940383 447123266 399575318 582598520 509792822 996906103 631634832 9962915 369003777 382900068 687513719 645535053 286201523 840151168 889941071 583075407 244011779 574150438 651027235 5712297 142669675 948205081 375464191 807885819 210787756 604139003 416068211 157673485 93157960 895115220 24448278 109720391 362555655 416776594 63615489 897584697 998850419 540550787 966156880 765020437 971087195 820595676 295403941 137646128 110140243 660623157 239085733 370659461 656965939 64936715 410631544 596082737 2433172 737799997 19753549 665661688 739253590 629926800 200613844 213646015 866600989 612675115 641025986 795002896 365167823 888927259 329542481 999940761 962698519 622647248 913685949 91968429 700693734 763324319 244609224 825758401 885620972 233387582 832385846 310587376 175615267 363089738 180639570 784896632 909313861 39701956 103760744 439463739 548382033 274718352 8417352 186392383 843347466 27807477 468765130 9828910 708363640 840050976 73360196 645766871 930028389 518868640 73243157 513010603 600080352 171674347 441102366 904787777 279124926 969885144 850025540 413239506 475285268 585550371 228101872 847996605 49578942 955723757 900834446 24456452 50025436 973014329 902371345 728189902 223319631 413757552 737354606 809075683 246506304 422161118 578631196 226377011 648744090 127485235 696351642 189004111 365009035 1593346 160733161 643094510 461696007 916290117 346287630 875482474 552817477 233458135 519571602 138905408 400951872 830679544 873446914 856869012 757067063 121432013 535229806 812637354 628883245 564979934 943828718 803278702 945006697 899336087 105987608 615641069 931030264 870083527 126729356 971733722 636374310 215410467 441062505 209423114 346684425 515097540 547720916 433115640 492213238 769074341 453781112 839011394 607053065 439167526 794571777 468085290 22018466 592430732 484336800 509008405 581340387 874028158 89110154 66501904 904030003 111803785 133029753 24590150 13039293 411178142 911875881 633042571 425004530 580738191 820884444 854174420 922387459 60579989 391428823 872098493 670468968 450014925 41422563 487214594 65467483 296488630 354442445 266804742 922347357 829553076 370334694 234185807 848499121 237612945 120648323 439829255 375558108 945164023 275156606 718597501 150180908 27742198 561833395 263906978 987198765 312099460 991763588 161473933 761546805 569447673 568939606 896503799 764847577 711241359 661925394 429119680 628341366 249469416 262347940 972009064 103628969 79120775 651666303 451699606 281523671 310348373 469954840 454298005 635846822 425077790 844532583 472462546 423026050 504788498 576420457 608121183 294717209 50317636 522494112 245506932 74085087 195634990 698731409 364359656 337146763 180668971 620163653 853150908 124616088 173345276 812721097 969994641 769427909 977500740 189499822 862790188 246857110 363495692 933927049 179135737 961818064 743285568 85467252 357500805 416062209 20406575 438089099 721075459 816927221 37725967 541382256 98102984 295550018 902396790 616249032 110413520 962093757 55132642 957460412 848374326 939501571 757515571 767282297 732276159 330404594 716523564 301046960 371794000 443489580 855384053 637511958 415560052 830116763 154351771 995210725 16139735 944650471 14230415 764800858 954246605 54058498 624227363 840025653 553368524 394147997 956041744 770599996 303097581 980938672 430544371 91760824 366184815 824145910 786336203 550845174 657999668 763592302 655737725 475737287 86793283 699757275 570058576 766792960 928854852 587991621 943824498 822668283 214912519 988077942 624752497 398400021 877310973 659505534 401833666 190719534 166460093 426936880 287998269 798994476 360683649 319818915 499496094 390908792 138929318 593219505 976708102 238901630 412012080 955992187 633671289 277286962 194004547 870444771 576059230 539185286 822658219 231742480 284309762 494193397 113028693 841643246 757242645 881076732 704332756 409374379 654373163 130280603 774176733 84587323 499535676 100297944 369119691 19181526 29654052 537434684 430092315 244615029 87419428 678112340 231566577 279870808 18771295 220160305 554388114 609483138 741995614 207389160 106676200 947439931 603152525 673617171 625841921 465799565 869369019 250279247 675650448 683017160 829792670 382894524 671713131 757676031 632389197 488417920 418794251 426061705 687003844 185297732 199065615 64084352 121610339 313604533 715127737 331357509 377391215 237472260 613300591 825354490 474786448 475801959 470491963 450687494 179694929 476983446 493969484 521635733 361197732 68960334 773007219 763697430 357134939 578549714 969281959 32626363 939385008 4471653 701179521 849147388 734784190 655792337 481051329 462021652 442140421 410384867 203504839 584688771 638322154 696648940 85976346 605039498 84872244 207997761 584932069 521316018 276735889 957706684 580482677 610946373 705489167 970711354 307532732 89547475 230926243 659934491 664313041 127396783 461020325 797356485 141182062 531405680 401033810 309867297 135741041 669541233 694149193 745069853 823841371 501088080 565848079 442201640 18429396 914681202 154172299 973300664 933115173 733629310 913758602 366052551 361523132 91173598 31742524 251323474 163936940 322531137 907100597 957596633 761854250 966811932 953363053 185695714 133428497 533837348 32779712 917432439 139234143 991351253 769174127 531712419 906012342 479483886 875456286 231996920 432264668 607885555 172163796 820541708 681283643 220675754 822420862 815671287 567281250 915955870 711746667 237065174 629232258 895874720 856642257 796291660 993057521 64467776 982263879 746897916 620832938 304063064 538899273 241179408 411663820 355101058 63348664 324146613 781354519 138346141 640615255 205159068 80068466 85715020 163542095 728228731 898210407 359304822 15812523 136025482 622904485 345515719 834551773 916913671 472121213 152938798 979141944 879285426 779811430 476939357 405039219 944936529 328932730 715846221 438867244 40124717 983473142 989383351 181816931 917713300 509094078 397452699 89416955 752506453 6754006 831658941 718414908 987819847 633013226 775179043 147986004 180691394 570267335 280739736 46317265 261124388 355628000 94100269 108237608 700657485 883318218 195786419 509872434 460149539 940859328 165855297 795517353 848362767 8935455 714265524 196312752 755061119 629887723 679891754 835385416 884418914 568286793 425340294 891716316 151324335 678419715 432758000 188655030 994335966 262733063 364937042 754417031 779034477 397347816 415589083 106989795 504475228 878826843 808300160 362816706 285830321 551326140 89529462 244207361 579087605 592274055 288173242 850637023 483196854 227887839 722961801 474667904 897304067 378994698 322745320 672086126 732756979 343957490 914808349 813470227 594348318 447210918 802412595 819050559 541158690 387146199 851442811 258843304 925787167 558950747 17544710 911044965 183669564 971760558 166913835 94905715 753194272 521278316 183802375 632342320 404475513 318520024 226390776 172681955 581177465 820192857 25698594 775842610 325064019 464478455 921834218 697272233 210738371 290036450 304457341 161388346 802382979 597186540 608233034 281043128 532200151 824491530 448947076 506709339 500441858 678710230 549583009 302610751 247905742 702939920 145616861 617852900 710063625 15989528 507467704 534566575 410673410 976949622 595745140 767554920 948751632 308029011 73738136 470201019 135552011 952559869 29932143 385274039 90337745 673917031 670868618 862326609 788459715 171222438 40177466 713717474 202838085 214491253 560894743 888505509 885731649 142328242 464697980 550174522 793236645 435678175 23619592 252700454 237118432 382932898 324688158 698247505 842212201 224016965 972072550 470722438 203510072 487308854 409247306 720120054 122052427 508969352 42389882 815538357 147291683 831377521 393372008 777365052 794187076 705947082 697855181 960084965 988163000 538513810 106594850 348376947 219507341 397358443 408988712 282664583 925758802 430506267 358431328 514914604 580775582 876794125 307212180 652029516 916808841 914639566 390457932 273214520 423517489 436657040 705983834 745483556 430073143 915759786 64090703 930049448 415565375 998749205 496178691 663499584 814268788 838315249 196787985 755656397 875117057 407424510 341684824 510342419 832700825 6502436 852009851 674623801 857378544 798307051 221598050 55164747 244827199 997776131 739586231 962072763 715150276 983750846 833145962 891512540 108087360 954751633 304023598 7632742 871591799 32438167 282374905 551989493 409977011 561356301 792701320 338717578 106489154 150604759 693954264 857086216 46248691 228031738 582888622 970121144 270497437 226677280 645599761 624424134 24312473 514393879 994762186 601938113 772097347 171531090 981916907 985787423 582272380 675546726 169460549 278812598 255194411 519469711 984581616 224566084 100898231 295066920 349583815 505231337 968755343 89240886 255714281 778379432 24132002 726936030 937555514 92101354 15945703 159914731 401943519 61925114 209823191 532721481 977160134 328032905 264954862 177578380 799462684 350163756 314113837 933643882 975055316 931324121 945672603 630286141 648430375 115055726 87309503 654864002 507584527 539367978 560141352 234904668 715397066 682665010 825186789 810725649 799317597 490076941 840499981 142664588 630446351 342018089 528212025 557481946 405870313 158514772 349204485 426324397 940407101 209711683 161745811 334310620 296854044 902817038 863181575 696463329 518745822 193158834 596821516 42487385 632062110 23295118 361490509 685918600 36683452 620421094 452234749 427965138 508668249 116023907 26271312 931562563 862937054 170851985 983365631 385385224 833963893 496561760 71767496 855840244 394610574 915239844 474692332 653976572 484805212 135355029 140194736 281746619 519259990 396148816 648687580 282593519 961904566 447582548 599269183 354670842 795185405 38626821 526968361 229175138 867687789 14384428 786029039 190984529 989104269 956040309 717670250 552061717 726769577 837046511 34868600 79183521 519981648 695501712 975601018 107983883 432579284 167677871 511555541 575167500 400589005 588747144 182369905 196084355 408654743 74397884 740858685 886581490 125532367 373434574 24200872 910651135 439679705 209430438 647980586 353334005 484173149 776327186 519764153 172491840 969178566 20968512 202998612 485493237 431126978 560651334 219860860 796081479 874058181 858512027 452357558 687137811 879790981 274726554 606715402 285521749 164603519 815765254 812371591 206042033 693177457 456328833 991053245 896932331 112760798 432958995 164757313 46050671 200909453 391923626 896617516 937203914 573638666 805322900 636687260 691166254 761296420 509704198 286922546 139500530 458666349 759180697 861457299 416480528 517476286 447713223 562758376 19514278 143683248 727365746 824034653 369991541 985271843 625936734 432453541 199239781 216615611 394607794 13771124 75414783 278228062 742349691 942529540 28018929 757811895 887955497 139178641 467108238 386670518 598799121 310712541 122478668 507633678 307850985 680215981 107838788 713647542 386255694 329178441 293960629 917666921 618054977 862946816 170208385 503010342 423128998 93588642 587844782 289169328 589384644 601646340 94296038 551751438 582856648 529319040 439960823 847500812 603073857 365005426 709048404 822542009 967283621 455376572 659426451 163754471 525731019 95150658 913125101 173238191 835745647 943335279 249131458 347474922 372213170 123459759 661174034 284208312 909813143 291176691 140476676 448526589 85614983 479125552 655866979 327738079 103392462 155739615 365812507 142804554 329244 228049279 679339713 13880684 492897796 550247695 941005577 773736249 952501120 872252820 573615181 322562024 263260267 133396377 767064077 430502259 424582661 160223146 101633897 697632283 143495027 146654424 519245225 686314211 54073405 490246968 726470838 884638224 687653583 169302628 439079326 53634991 230297336 43253752 573233427 730008591 397250157 481680406 641008109 87666755 596808007 45020131 682903460 891456161 805386881 719276039 674608854 101250373 673171579 352731441 219126215 372629647 229724538 941106833 880293084 62763424 292596261 547607644 664019743 865576674 858650121 998644300 607557311 989086333 929071639 970835997 604910988 860746466 745233185 472180241 162399615 800762692 6376032 917656429 981490992 957322778 855690225 398032634 794607198 282624415 363537747 989044101 34938475 858779218 123256810 564474975 934697693 489952118 735631232 301566429 715799519 55293843 992568511 296401881 976775357 47621875 703779256 963067439 250171500 582399014 906781278 858202433 520611327 357834367 135035660 759128692 111765811 32853652 924552443 881472689 378515172 627819201 661535949 710750437 544726934 3243942 494603525 569493121 907831789 598781093 378371212 631084026 482248501 744008805 578885934 11293514 514238427 838659922 241788955 527553645 255023089 511689754 759812710 187906021 883044270 745699889 615917449 381238583 77396972 141704270 821712864 106676588 209414824 116361964 838594345 770533777 118344582 12955338 691481354 967697207 131454027 106125675 20400011 661232883 70087009 392274839 764907928 451160287 92320854 675329496 576574848 649914136 105554013 287836926 923297657 479814206 792517835 922848412 399790617 642266103 556617115 759487880 203952350 77129067 538094059 610991199 688693416 222839241 289533565 830459902 290814010 821463233 207039543 675786762 361276604 730380041 465098915 851124585 819852859 319782105 186484336 442132679 390969384 871611502 910881775 121490707 620043733 450729610 177710486 866151423 752871676 254618354 418856065 344704131 975778871 784302831 401191148 638706522 147808648 687019470 196423354 501614979 969183443 990307680 808484849 462499009 678790751 157918842 930520380 306829852 915610970 29697910 154392679 53160542 614145618 488016561 337316583 567222423 613290428 648752395 71026768 789911706 644497520 845269098 112451292 995309949 284834859 914108983 448201707 262196765 148068363 716365279 791832701 6689688 740282647 23918419 305211834 761380305 93872309 25557384 270748523 930694127 964742962 675756792 499963518 788566750 885157438 995632672 727531909 651852236 836285805 216903168 348171575 309179053 901589687 411200670 884807918 314398392 787902712 497614211 428948264 901560040 385433201 7468092 572709895 646755453 361074501 718041818 204515281 477512056 544433149 485276787 193578864 923847458 387063301 185525663 899692274 203519109 83644460 275985147 328188938 46459633 843500328 50241961 827462797 763353209 679793168 561219022 155933431 291827828 476987104 602428179 684949732 314804732 829178616 274832165 180918167 881699442 248051101 617030198 65734262 41736184 164755575 320967545 24649611 832288757 317034001 353711529 669167621 4899733 308878941 497212803 30674101 170610247 789397805 505264199 464660114 28180029 802947771 726136379 140244277 929160431 114645538 369385256 113233757 421075864 5081058 673244891 472832365 270398391 914137696 465174949 35990505 122482064 705550947 391067868 234485245 952038057 285994905 233309528 974402550 894866509 655729936 467282422 117861830 259812364 530454973 931821081 574907268 335898169 920564984 149920804 463234538 737452139 35969790 228476417 877358293 689715196 904421742 79441821 229197257 313869965 340206541 484195689 915609195 603321984 521977346 255590107 812784388 612546429 723905754 434247403 41040133 487336174 998777989 592819862 425461629 908428930 213448983 512676703 349641637 666625709 756302088 76665289 922481493 821964583 787886517 864734686 460095884 709190505 772754396 807937963 221711595 90822451 145633316 318991809 648668218 980248841 214237587 733238198 404979939 703858865 121550870 169858210 243054962 192215990 997856508 585150371 117400603 677360616 952348539 720113241 323795764 88532442 65100586 129208170 771689398 814121315 551818373 550771455 725774784 740961822 287650157 103307077 665576724 825420777 551251877 696577262 258257816 192501098 630659926 598343085 397584855 828975749 657923467 920401085 715999102 596179175 277168822 199477595 733578719 792726143 952309034 645387591 485654129 774425087 192577950 317739336 95730509 851665759 567851440 646244261 287512499 508062811 779237984 542351020 702171267 152553712 684590737 840643374 57125573 761024483 958144395 699294977 330137634 316396346 2072956 294526845 226051432 702735040 406728690 877659136 475351817 918351493 791561314 260404330 36009372 741440860 876397733 18899361 379112027 46325084 371501942 995783183 614746020 80085600 646564597 623401503 682274681 461428871 907704102 119949507 457293823 979654324 335647347 158935025 838336514 246838031 775683110 267670305 532598128 551619458 964872944 379818961 546747866 488686652 539381605 117454849 782442230 647980594 276597885 392944824 711692063 278073753 99772949 703843965 854832595 360769645 443454828 395673054 382394420 585968366 881668006 429747180 421445000 137930270 104027725 528251581 507682745 446197828 874057675 44134889 892405718 955408747 371465200 14044942 61516944 727441379 18398322 706406477 3031742 433367231 156281192 147714250 646088665 297921110 756540879 287375151 490731649 988049603 770327046 893683753 473883894 377093733 375273041 458725098 317728159 701734495 844660057 647502758 681934727 522815769 960330921 149641750 13642459 668174525 684060979 231849976 638644589 529766331 253680586 532874636 445632820 560108357 166240678 267949080 140060874 392013780 738264291 25542758 138504684 656838049 294663425 310466369 813697534 904109357 689877861 315692539 920408709 7043001 700077015 234078954 549960106 524798927 25068291 303958503 502811838 791866295 826113784 158862029 144595632 375447554 113478059 131623936 642322073 883131908 172380533 22393571 848084017 250327121 690811281 652623969 244780118 739169095 952855711 12266853 73795980 426508676 611819812 281904993 394836088 990715500 791015432 64818891 981303396 762151588 270073110 113039772 175499711 740996250 85160319 769675727 158666394 667229434 588984407 129677288 303677739 31247674 243867927 797669738 433125966 450279439 798946842 252477280 307256319 951656438 40584480 362561237 922828257 391387564 723676621 217208156 368889786 993319606 158625835 97454472 671783924 859101658 644773668 311938421 992320030 211842980 237978889 698446654 469969257 508441827 575163406 483888004 336751916 243244329 845873867 212943854 779275617 135010126 738676412 761910179 790312229 561671661 980498626 255892433 183713084 53930981 760717217 353033770 227090058 589955801 106203264 928312162 198715547 847097265 164196203 137877938 414851100 284828951 221112276 838871384 223716703 56386043 565715726 870648597 711174363 328741392 124198609 616038573 622587306 182444620 806446009 674735979 498266122 443160428 655728583 641781914 55991261 899954797 381936862 457803277 116653864 719681300 170016583 149979288 578076311 416584295 959971374 875662484 87284216 892661554 450071074 169844831 557404860 414441092 78066585 661634266 996263033 682649135 75417961 109227497 24650602 642832203 352347473 324602102 916114669 703430323 524366446 674727279 509628420 498094982 797374406 105379140 538079189 489221543 932863169 547176810 528217130 939206718 908337578 372960858 117044722 826307126 99373106 301213330 142099902 721227452 768942062 144186643 571803205 362624966 568173780 645826017 182684896 469125770 758069186 420609159 989844494 415379970 792691959 672280208 570632178 960007023 374341272 471073295 50208464 928479955 809003820 315226648 532613011 20576629 106275873 455555396 225251914 115147361 43313733 952631345 629095591 912552166 134742093 917666816 405898367 199049494 788705617 639895253 853401164 798751305 820393294 293987931 949539246 572392858 319038371 844434493 100819429 89028712 28517268 483494062 850268761 859639511 612458187 556916962 183405843 862630989 689926609 521572755 798650177 642469877 514438297 470694781 970660278 715056447 646698742 838453729 545653607 961354846 380251936 919115014 87781359 288985288 325106228 833239731 65590284 180923834 476988081 27532983 918627359 654485170 891050747 976393058 5605040 121483763 253067739 174369801 754256104 925474564 85666045 472239493 780365590 279478065 50337648 522930868 847112491 93611529 513578 140911863 359318845 282106334 655372930 328462515 50829831 323408968 779690164 142385104 2992488 696254626 714563169 624269885 782850784 871470220 224198924 616341098 977368086 739490919 98695837 855805900 929850196 525958108 143072226 111180636 190648329 126867541 991833353 293738008 392495430 435379587 732377640 512550785 447581762 550958038 395195318 962989596 685556438 8016648 202366735 270008817 931268098 434148499 458091251 71250191 49160806 224415798 888976903 163648006 247250122 549676148 836096850 309694059 96722582 562786068 995518146 500303704 533135962 843768226 193551781 974405609 71500872 486221805 503872816 780826560 165615285 336784519 705896700 773007745 107599516 332480840 814118275 87160663 683830298 242827212 584917671 614185837 519162099 636842992 395478060 679942774 817071884 409355864 449276985 464523814 509054703 146727148 754452443 113838007 530729034 219552087 634194819 974116965 155365488 840270727 362153347 691827698 519307478 536820784 297924756 945102115 164654999 10492233 659293778 48032832 177937393 28217485 238399422 431667096 56241350 635087866 565455292 689058299 154586396 199423062 459683731 427569470 299592861 925313445 884611952 554576059 41954840 706745268 826121442 139102670 588250622 956172434 650933087 958321241 402885862 334501649 118310590 372636481 935653385 822400329 81609660 70873326 994665926 735958294 320199287 194338255 245098527 652732565 532933365 210767572 258899771 442164395 709634462 441528818 54893538 357212542 952529342 677167779 321387524 858155769 885391877 883809379 798776114 447207757 734072070 227964724 83575587 277805419 174633403 12666395 26853937 274177930 39244287 359534496 223993305 818788775 645436179 998255698 787055935 550169600 430891034 330227521 270637479 982342040 882410140 146673282 267051773 222821047 567579399 599948207 506364494 950782823 361958697 246134372 401593933 761896952 87939255 740868803 475375055 632982908 191434698 226282993 198170191 865633868 237050717 855626391 808549483 250806913 94822864 675172705 845040229 3385979 213510504 717095810 762423459 239247198 630359244 948171055 232533551 523835280 380264842 493481503 797572407 921881917 158461584 687475730 677803406 959501523 634515635 303834439 94650665 212235654 580913451 14402820 246186148 899739597 366336021 972699665 829510075 295849955 784879344 525559101 253884369 303431751 141283104 726163416 854627948 29993532 331212911 908842039 830503862 573235274 522199943 846685748 175340798 758778043 212181625 508324268 757386549 145369631 493600569 232338687 132335986 102246344 592871455 744076178 645544814 745704015 526016103 314746448 730112009 588030477 940166322 973561381 670377411 79954339 74195331 739614850 534466371 704966259 210163651 179745756 910671316 419399972 831579966 231276077 535038947 643419681 557553956 283437426 789592963 21379611 476202120 899643435 809047785 762723459 690335972 279722973 920976623 607629841 233705108 305829267 517193621 808232256 343402838 264758361 183087740 227196623 596477136 928391616 239052137 665604161 820795146 829671518 181576392 556770910 846948080 481411146 674235942 343698352 613119697 292494244 290181302 626796807 27156707 954166539 179431374 384649206 196048828 267743269 539353447 473039187 626330842 52299803 794296992 130409914 897669405 856899098 507601978 710997003 999757640 980416979 347452189 676705256 908344963 265182203 659307219 505735736 386377948 279773388 187357192 227841447 655610305 799500930 262096144 647976739 652242055 447981023 895835745 522406496 666582759 944166056 91303700 41817173 110866811 273420326 462145384 463918525 271457861 867880358 986831679 4887960 802815785 975551225 428989600 903347111 470024814 199303413 549762611 846878963 798550338 476414450 993071048 294487110 194884147 578961997 182352080 694929584 576373686 294926568 702628578 679210500 139309219 199607720 454132792 659674456 831295159 823426038 488410671 397863305 326194448 759945535 690736075 477373876 664827061 974617460 591581232 251812286 658066188 142363531 622939946 191348942 61074018 809515516 389232550 513676749 78615655 526404420 671974967 745703405 87252143 773910117 270667666 843719455 786418994 500512612 997539090 856607387 552547532 936695754 827842869 355444572 801072574 54009636 106598428 414064289 35275307 384256387 548664847 583365230 830383772 761166333 165107191 375395849 265658493 405608234 424501731 180516989 728032925 627752871 974910851 143044378 585549234 801122967 915786928 158931955 847340755 669688349 436504034 675362910 933423100 645260259 216138424 827249528 115377293 469112726 334264948 553188511 397430731 65090407 563496572 710502390 523530078 743745163 842990299 155353316 97880530 768188860 78929597 342650517 676773142 665370039 486642934 943263863 331089151 665043900 298587772 50238655 922404294 492997137 487743721 365667042 480438406 688335487 250356986 395436060 508572607 494533331 450708754 178525164 892035542 843308894 215085496 318774422 778744210 938883446 196171796 822785952 431429793 984478195 266181238 357888085 312201745 48232883 127659215 978288709 692485847 537271318 483081527 354092995 385233483 549599106 301989477 556921446 575486122 50954208 863721530 58021768 732665747 222224157 915883062 895657162 391456907 762550186 468133377 478542990 759068025 641478397 900799460 418609275 7326506 694453774 102106445 396107261 318751694 867167195 292678991 95455427 416981369 272916452 411422495 430999871 461276323 623711407 810409112 552910633 845775529 103076421 985425592 691752957 122385481 472708787 922222113 53007224 209850922 755774091 214798233 768379423 995560786 695910240 37813898 453678520 875411374 770939981 493884803 878773710 438824589 384867439 884851381 987857969 616748325 526433126 452449910 838931828 35200269 884045784 572978113 489435502 715148481 336784878 924436149 592414137 897062946 100847574 444655890 979991606 99875059 326791231 137651391 105889671 750118237 112524512 760697414 483265940 50968684 114796273 398052182 749137415 737767055 361997743 198704449 50302672 468375580 11784413 275942267 316156577 735447497 121723710 42941473 443126130 589012788 857602332 111260271 977479934 706265437 144328900 676589385 667758917 199073575 612619016 727783859 719863560 396367322 10714043 544119641 817105488 107465636 905359928 724195080 237466344 803457043 186854364 969406771 968915678 488112796 674624648 962474095 341061382 770250008 704655648 56952823 800576887 761496642 345858062 185274408 461034508 831642170 733545407 668345606 1318628 366746372 255424293 277924534 97704162 387482890 784665651 567263234 403900461 548752278 313674852 863843544 61333681 731375961 241249589 77353675 468024989 762544871 605665447 376607633 647675619 372542264 144449470 418604419 211390908 765188137 751975172 371614752 506715425 786785017 623924486 469683850 920254291 790177997 14143702 534782983 772569939 331570988 202210439 696121985 671529322 400294531 360057269 592659207 65209251 454356130 699942906 960179786 859097676 568511804 753084282 466275616 257319033 416324203 311731032 433755397 766901889 378324779 229217342 539886741 652854911 870393819 667119322 91829779 447769298 636055743 181171803 122702310 434722973 55001728 175568120 753234710 191901256 467782314 412191337 6381011 67033597 37683244 321653356 694271983 72045100 153047516 546948417 812829535 769065991 991735025 612569135 819774141 844145670 618694535 343595517 438843849 395071077 50560286 708215673 420416484 824286625 522018587 939684341 240303763 169406719 612402502 255199685 869378562 270496517 302276683 186412738 751119230 821396479 134486073 129492682 375149562 381016699 174936838 631205437 993687179 929494989 305839368 428854402 334257388 158939788 461883261 5995648 691832315 41126675 862608644 576948517 273918010 362650625 263591458 120482787 120290895 88219833 881179583 654848814 182950276 361443811 354263974 491063551 375391815 996272105 984365320 351101780 445123755 523689851 287596793 737885357 312869094 855369228 767801586 329988241 215461329 859633234 24701774 678185479 291173227 613989578 423540685 918631453 439220054 486210609 844671507 458395237 720068953 341935628 275037738 525742451 792138204 22824225 509155580 563413344 365486191 467316220 169775834 588096074 848619587 488822123 307373560 288930002 649026735 443098882 114730222 3161244 936662956 30921624 93907256 244071122 377586778 267119048 694752695 922038434 641181561 338763377 700170031 359665083 836873713 450883383 383690951 692690132 204525386 795153664 486601356 353240614 321526324 223805047 625199597 488348140 58842881 163717260 615935552 580425450 235686950 945134833 622494524 449979107 119921342 657435807 978511741 465482018 740599559 797042767 157211396 549854450 709253858 994087170 636790708 233667110 754089047 969460858 482411990 426334610 368208399 602903486 289511062 883854735 724093400 267930010 212152451 204375163 4412197 832835356 27577875 835167031 254095755 479466009 780833309 791098791 121113926 56760742 374141021 594611510 613031858 437963423 593309171 175560015 745606097 539214371 789959140 215107045 324743372 741200405 345587096 535976940 387747946 268106653 468687706 746291677 874071450 830767013 769027291 174694454 90000623 455863645 872547248 986483192 539034911 748224696 668977615 844300071 659274628 794203373 11373078 118743886 865893531 110113526 742458052 960612344 606293639 474378772 614510078 899777848 439464334 301452873 937641035 691091490 789383835 901334236 914130713 279847759 614966203 226382041 401677622 238422877 363708064 659857806 874890583 700055405 601313057 520070416 136341140 953222564 391086008 665075892 668333802 28019626 702836226 964583830 277877176 99959086 476436291 182252821 702417986 833550431 689365727 599758677 869866034 353863796 11927266 49537979 602037266 751726118 538210937 693886325 202142162 892087857 442186871 348431344 819689288 18543063 733103569 723596640 288103083 914631516 290439202 944213819 740088600 490253451 360630824 831129278 301899534 189562671 264908357 471612775 532743921 366240667 443518719 191030137 542082442 846408483 443285888 439233659 281551493 607479457 499389974 599848889 20090097 168005361 517726900 123544257 710812100 568410485 515816304 716706792 765933653 559501969 887288579 499307715 880955616 953893424 122687820 388196014 183560454 422206013 399168973 616928584 645204554 406947627 342513708 733751541 375296660 687347310 324434100 127356251 863533746 880233728 133574865 51661797 991132370 611186653 254761368 439437891 704496906 574834311 281273916 383033576 987430353 572717954 277816474 854526859 473862275 517327577 500396462 245851047 573042656 170150039 216939548 233147642 919182477 28142415 805578920 841005065 2182545 690659477 731711166 489702555 880126170 122062723 603250411 974310458 63007670 548199733 295889249 184710837 30882138 626832717 53749879 817405601 873947487 700242543 14093607 523503059 612814911 901681862 876362639 135391207 904514524 889871998 128303985 403269309 222750714 454215240 795008690 778121974 685633728 95277017 401844702 993353339 554453820 657443434 706598051 263965431 645017052 404232506 647393361 996541016 23104757 394192903 390465121 207133522 173498175 364847001 882541291 724647388 462295126 381441592 846035246 907919792 180997947 435981872 679280140 255148751 1713362 731841620 506163851 999159291 678570082 25179768 417775189 127876412 540094488 414595574 366605880 845170780 273408899 76508202 387726503 802091371 618222105 377537270 674945592 741647675 553460145 876293439 184075300 422179300 699502856 490901870 210138315 478696258 501307452 755346415 369244717 262915442 568272723 844171701 944499313 794842969 302333621 13993140 189447778 94283037 886225838 394070118 728807917 853055657 434657518 86542407 906299044 442762285 982269704 222717017 621881406 465164444 549563638 83215265 368850196 97795629 953586835 379917480 646528678 849813723 915714336 185942522 47129620 463419621 571071936 605367466 383861926 88747854 787356667 719380173 359288901 840784990 877130303 690502138 425335807 427187743 338414682 883649489 976841351 781431009 675545601 193986673 235734194 895256502 712824141 568236799 969602555 346370294 903212345 351028262 508583167 466120381 137892901 951530130 226277890 343685480 967187542 863663988 453618537 424509980 336494707 668178689 533219902 31655231 735513610 10907379 803706544 558147325 889025033 71627526 357436047 786477508 357502277 452246396 745243604 260596424 743537398 545112986 377719575 141154432 516340537 969949737 311161879 672063271 5582221 574984693 225455670 957322556 313809238 182898769 158268666 468545538 634575966 155800466 116224654 982949889 749445455 881442191 979372606 460771203 918251066 158481448 708112127 312424216 748060947 112125884 811812836 250575378 208564786 548267441 450869930 7360266 381892307 2219759 509413421 907322457 806567831 677594213 516846833 900850848 964403457 655089539 242351514 765560640 952404474 515912895 527856500 286693603 965133902 745090576 185633004 166429681 948299565 692110710 855239700 291528476 886286762 256891760 255526179 511862741 370704191 579710340 449359603 25532628 938983496 824681659 893740930 729488532 244925059 343570977 48440433 280988116 705068438 311097161 632793480 507617815 397493641 965611208 573513520 941533733 167135560 564313782 25634551 911333512 808385826 759366960 630177296 342971920 17275213 694538968 656411600 348316751 809571935 954344787 563928626 379046942 40291286 651072970 164637268 623732246 948376210 23902570 837284600 796416280 542138710 438784996 106313988 304708806 815605578 749457901 629200386 261348871 747986556 543935935 627350689 922855815 172701786 953303959 378925874 863530548 660414009 543050805 86483499 152154050 667064274 136854367 726464680 290584360 790805951 308384862 958255845 856156961 442065410 309422718 51133637 848786604 751618175 774029715 682952270 597095309 248467326 824367727 693735467 96900298 348256298 992609645 650323497 754499374 157398292 382335721 799269818 839227849 502294704 526716869 886974581 190338669 433045462 21175782 358339219 431937075 959947843 289494197 799678836 268405236 772520214 566808479 111802392 685357265 163328339 782729365 63895975 927831724 614770787 274513549 502716394 63508652 609574034 556689407 296924623 775744957 553929104 900821352 336839144 729022222 489075441 210073547 203321068 914628241 941031085 953280811 511352373 186195838 121311648 181835025 54060097 850128 201522187 26200332 962707762 30024134 589661713 298030893 903884622 84239460 777405499 696106119 510818175 333058031 692052981 451092405 257338835 17119093 30143502 158893396 871001085 56808003 264138044 786246788 878998994 297227373 403654294 670492523 80361422 243449673 899977240 806508978 505091981 862073332 708945186 680534278 875749458 445610443 689120505 377209752 994741123 559955699 440479045 266737310 545985322 316927187 140908690 998683344 496653942 576576661 669141711 134035179 227526712 711193512 941382609 74671153 565380967 757881920 547548113 643335399 429606300 951845333 101709802 492075734 51851158 216862624 517300892 929957835 994236856 454797089 6711884 753003032 637810310 348100764 649828801 945152784 806793004 857514902 722951337 466132878 90771447 907772765 335173650 999533679 708714201 471224702 772461809 739079955 54257641 292549709 825668254 580685280 350153697 533966688 940886 257965247 645497502 177327124 310153912 500744093 726691748 407993863 486167113 351219948 697329304 410858396 46768112 56101919 241253828 596621946 960579194 532506161 485939350 441578509 487879703 367114783 579829280 975931908 614564059 516926825 918883226 616515281 345192766 12359829 201729244 722317356 874008733 393779628 162089189 468300176 665670070 459102907 6858327 623851709 670624048 341666388 847223799 849569844 268562961 644991498 934662450 216684478 291857990 306496761 947191955 760761062 682869534 619688507 736033870 336531834 68584399 475033459 331877561 803161102 295865328 32883527 299808973 721403000 857491965 517063134 140717737 860082261 605262807 115919206 834236431 747033475 720427841 21518992 476241638 534601381 990676580 223022866 913530806 499125667 268876876 238219300 572623407 720436775 995479400 134402308 388277666 240654368 501578254 830452082 229928838 746150467 708569844 654500916 982136309 862795909 192507832 688311699 573476396 919364770 97937754 84866013 458776334 364181658 232367805 595383265 757892514 577937198 38304041 5241206 182113169 311292007 369520844 548015092 975036329 72599568 317380916 10388664 779934812 37874743 558846422 216657317 317590081 504737712 852041355 566004638 361577106 257186962 116184590 398833933 145545133 949948087 902400127 877112415 621306772 446042176 258984418 944188550 745994860 515323920 503932065 272720758 608300801 333686348 864708102 977957544 182623553 802594529 680303298 85723033 647637181 105768958 888408937 818070604 477241131 734318741 882367732 266096580 501709542 844452575 192438077 319997067 274937196 125110997 482971014 350807343 803619807 614237879 492682483 285010111 860706181 793926537 647372043 715168082 368706121 912224145 469875259 539725952 745745207 342074587 846103123 37579239 128324355 450065333 531966726 511497127 621635715 137182515 224637550 567031526 445064496 795928492 368250247 891566670 231460778 733840187 956248752 213902986 313130545 162782783 258811949 804396748 388110124 393158107 305274535 431862602 144587686 236202103 543333290 536977340 926552524 842209341 716964901 491690976 384883056 599763356 493607150 181138423 319883913 149483977 677696316 547490117 839451057 24250169 68224299 380982932 733261478 751884841 885901883 514308786 428408009 229339414 726007249 204601070 686342562 527468869 815263157 110341023 748309850 624720700 666956435 183059101 482177855 295644487 115884154 578649030 173040707 293763572 316660064 280638842 600291198 259709079 930474395 6514464 810428584 91208135 747406953 866702751 474343072 773436895 640617 413581285 613996007 518753150 98719264 686101348 854503717 218355207 119937654 277116048 992668067 830295074 919853366 573672802 28202448 358975033 644590993 868631512 892133309 554349308 418307227 686199411 685413792 367541725 886395341 841509559 312246869 41175445 40070530 317057966 761780184 507757725 644334458 111244390 240815564 712037302 547650393 858708078 380482039 546413154 176388393 686975069 707832003 429831528 563610068 363332683 836909503 206850900 276632491 541736534 77571101 870360308 610086114 135107359 250152241 181275612 400243217 68012618 125960440 310469347 412570292 438917378 587984526 584328868 197510060 638061170 640698551 345675774 942513085 478826573 294359639 592742549 830622222 812313926 861336314 767881038 476248236 589792665 206777165 587658967 508757254 944279425 270230946 765092892 832020594 273782207 937154673 651996371 472409767 820767770 515880145 255267314 912605249 411869657 842789123 431811635 273171777 21094475 132301544 991918231 242238346 866145087 204594309 52245216 947172709 913367436 209260166 353640981 553044990 579194763 194454201 752943874 823836644 732011927 189853839 418158773 934953357 380728468 244627870 650897666 200894928 19782246 486503457 635840256 700952169 671495285 101291382 261560714 593554040 117648943 800254111 80843200 362414338 126278022 537903298 104232835 376916847 807447406 661477289 288701948 509886474 580970081 465114691 753830421 249302148 458051803 940074785 900760318 328198258 425125853 642219258 208531114 170486218 416590190 894220583 44433487 297270122 773710613 565070887 136109802 520692113 193409633 916075037 821837241 840880228 36265313 555863373 925690047 313868906 629142828 337762978 8724803 368440593 263540827 189239851 804610641 157210407 50852234 445155226 531201847 117711201 518915546 8092356 497633801 919378647 399507826 860013091 609152031 465547654 517308921 120898903 804448402 453200077 762409246 697738656 711108802 540358640 148217617 828890726 312104146 782135449 499522823 883336114 166442026 525858130 622481337 112624818 739453429 58902027 191517157 656519225 949877665 98417818 886518476 200063292 866282849 694117686 875091123 425905494 898184366 880516860 234320226 151795013 449313986 927194219 846098600 404878698 772235547 949173223 203879124 852432461 106375166 641389625 10951485 889842455 148276466 874181901 382829244 793316887 740867905 816638322 247025197 863843646 510934650 176807518 401274610 97673890 966566130 175035176 83935087 781769471 442312254 113135628 242783631 260099121 323017658 57372843 21802814 719034299 779255045 112571016 624237292 621868867 438199939 70813580 837544976 560090899 208008154 864909954 357982115 357073050 192302709 950754204 712935073 416213737 945688580 569356524 570224268 238718263 47440122 877479148 26876904 283020126 389356302 936644343 575792320 858875995 278715834 42867149 627564832 268501201 157055679 555006995 84372888 314094983 864040095 679126736 958157760 985318885 587503394 659149810 894185134 44328571 900140498 912166087 486765953 544201083 955863166 194376836 285680602 171346234 298533819 811859650 955082846 111586483 37229918 232214011 624679221 725662211 242317059 254607889 825664654 88411886 989334153 281375432 270923545 741299545 181377684 127727175 298472075 239576014 580472586 771572124 866676766 489311739 362387863 985484597 279070478 749900595 640784937 230796647 714494749 854368491 602780020 169301738 527510287 218292542 558293870 754776410 664091951 887331690 843788756 880375224 391372233 881364561 754180260 882176232 304178094 82254585 148073633 841198641 212800179 501221132 78327763 450142144 353753649 773481305 895153668 590142244 328512903 340066385 126773571 230105043 435592851 275707531 185730661 372174756 765286973 895843136 761987455 840108372 844372717 25605839 408202349 216135425 593584912 301534010 286845263 27658418 430150038 537670824 532844806 60099276 991493751 947854817 994297787 821136030 852568361 219260629 31500121 859919063 413420844 660380437 778316302 289167882 823659646 627644504 297391822 184873777 818689575 433769208 34316240 873301031 86028463 30800498 772934415 662410285 901620899 191199722 270067402 886648422 46782228 735774885 748144132 677110874 459350551 13383820 64470277 253809271 408448838 992739503 513241047 797339787 509623869 378810304 22390473 958202443 141486366 749300884 407171824 403991504 927548174 932154022 590382753 211864597 368584373 777618580 7845369 941185914 256340162 89027744 378215765 820144708 31144037 547064624 51887066 749601050 939784659 36806990 25760238 683775882 379960518 549101352 93833149 919476866 538670330 25389201 411401141 278913239 53815473 102434174 455181578 303849921 822461232 27374731 539516467 865699165 978767168 514090868 802833259 590332202 637738926 661531036 410890033 400624780 331469771 450103433 959792328 815746893 21051884 495178853 12911799 154533399 70175723 288664703 501554507 892322043 75373988 174651336 570133264 751212525 350293369 519430999 148105052 798496069 25356495 370191077 652423876 597675071 569781391 271605074 428752805 101564796 330045350 217376542 742575772 316254079 984325509 617142001 646559502 816543537 714464929 912098835 230885281 30881886 964178676 522335988 626235073 81073206 170458746 680787878 969747228 202031053 388518837 318301790 349698598 784186010 731567658 221325814 890610838 79946492 9971426 615091310 294294247 275665584 230498026 978558311 167302104 324802908 620169171 204597414 659202285 207957768 894906418 985233559 152407787 373517472 391967265 478970568 842792544 344793203 209354684 220439657 624952856 116914871 131544997 31091923 741537705 938629634 868767617 50676734 829744617 269917138 761165945 517343497 781260146 704232711 492874682 438936245 826146085 121704036 562476789 532065770 422780068 842266385 430424288 270635058 435619542 679121180 811147186 999959097 293479014 281185267 763462571 482664019 408231493 24342763 737658250 568584438 134569508 288532925 160420629 755970363 83634939 5239043 523369877 443955041 512502149 794669760 612099671 530855242 424298177 406055125 622244652 894952189 148663411 194688909 556467433 414817058 505463712 209763346 553299432 891263881 920349462 437342453 309750918 826206627 476143586 936395946 656626083 428685575 393194455 506892809 909330213 383097327 691444750 966700239 372368501 687413688 996784480 783124507 188896000 233462118 37443310 662198001 101599415 763065373 375529626 270952122 251627663 973753257 562329995 227410882 172951810 824100599 483286189 963082169 71476365 825306778 269001518 149166131 519581232 812306759 43292419 67461416 935449073 995571801 403359585 361208180 534580569 659019854 382101316 9256280 401863669 600125767 318282219 796073719 824521686 147030924 992107353 293696218 805920273 685623814 678063830 154006637 699528000 595977412 338170221 473388671 568455680 61649270 691917932 267334598 460327793 830243829 710923750 296781657 600167353 668126905 252805428 370058036 544244353 665298273 684449648 868303543 979114358 685822255 873265144 426902311 194683081 243102601 608847089 814009388 681906608 599843962 209537474 385367122 434042083 840963374 47852948 80180616 32657695 164588153 680312281 984998307 315255719 218650449 664965314 77915868 904409790 792465744 250677191 93744718 249973294 916380467 862340131 886400121 35226052 405229917 655007574 983311298 586527185 758905429 800317857 48639728 362878891 693598531 964568205 256329649 787969578 232868983 161833829 495493907 307669547 958937059 639775159 181045259 10037008 958376348 941262294 182385649 831992127 150690908 622806363 417828098 889982623 222582275 595721632 802803933 687039262 564668433 973260356 185428743 893006125 783305262 706454954 561882471 344143938 447087267 181323129 515380938 210103125 253373150 812168989 993340256 505028963 930321394 17600069 163385661 108734446 818103060 874720099 945280729 692977532 360254495 265574447 579312017 638871572 406826513 888668196 399953955 400712132 505060748 821935362 95822646 16696605 168504150 806145354 221346256 256593333 390150361 13305541 544101342 323403428 670589092 447959806 87761583 148949767 466359528 762229699 270796153 291495041 919455227 84257192 660463571 152483765 897679577 892383363 662227001 684356301 512208286 964908017 980701324 468317686 699705869 130815952 996596367 996926946 292343308 222001859 816575595 1705028 606717478 489177777 201188652 434258007 733207047 836188998 829438785 36624216 373848324 183729777 406093056 697563399 906222224 443582180 936610079 653873706 755011784 949042328 517722428 67513099 258719464 60923718 388779607 409125877 920898004 112164590 79970643 131497914 177063568 649716820 509235576 201713200 591463624 132427646 543852276 607573679 192918345 690767928 888673621 504071829 844558982 781124240 989296144 314103234 341650708 33007962 367799550 462625564 261077038 85950636 401860826 885153548 766320689 109979747 150398404 101525504 839205665 783299741 10829761 134554855 347124515 523637309 590933304 3491256 615059201 671413099 640204662 507153899 974900905 829141009 908349739 306023678 176392622 769625183 699290859 78470385 600774598 724264263 63399343 633381578 359500106 567902977 538984273 589841171 560930233 200472457 509776659 639560791 804126261 760926492 457016345 761764776 301678084 94355647 259114986 988495132 275314448 904287928 125849331 670242379 443377256 966139155 184380676 550652627 530687165 289413662 177213904 696681684 851616998 720740077 969460594 355698037 940062812 936685527 715206883 27460445 123652030 51468534 581280389 608571194 18236751 66630315 692547739 713891390 437777779 10375193 189880270 798283420 766913333 988436901 386554794 652524560 248069316 334876540 780943134 602052180 241801202 733418509 234533120 422100908 210855092 65474699 473918087 680353627 25725348 465183084 497105871 867394604 745515138 289679596 74925656 788972266 554069679 4673419 647049095 32394983 832882608 376118923 773652772 337921657 519036337 51104371 4882395 958883192 890748927 567082383 250707899 202367426 170380685 780127853 469954746 527107000 422523248 394408033 721960750 934121150 819561315 741028354 823707733 394835390 587689540 184703915 647967438 289683878 966949013 346808827 113967390 762267109 768545020 247116885 278548013 741658866 463588035 728607585 718689222 922052293 160120920 602939785 847982874 584888156 843617742 226949501 518173502 283356472 922680667 664023727 991654312 782600669 137038296 520230360 697003190 780673621 870975812 457189745 845535783 698127790 916863809 617129531 840674719 802884983 792819094 774493112 610588456 671848007 748135083 801066159 170254764 514374711 593819664 185452972 916319100 508195171 516562678 12478333 856305868 897743980 212603060 825652662 110234164 18905336 617759043 480148782 553393968 234166321 404832195 613668480 467287713 608658242 902427380 779451531 626722123 375913950 502764478 459412722 761494613 970073273 359972265 262804125 647257036 225837068 828939109 732628534 681044255 171308565 638982468 940783789 8338340 922312085 899349435 683277237 357904146 431562320 476810213 489212996 743593477 117946256 509010432 313907479 288391294 826786467 496786413 874369836 353071712 292252504 612879796 987538501 599645172 284176518 273226750 297235820 356443750 381408902 148382361 535369066 925810757 164368308 611161336 702170958 15923207 756045553 652863153 266842348 881116803 394634788 798462973 319226203 889010549 20854964 361207355 6735734 791053821 693641232 116844141 705135196 945670432 817330727 338085305 164409841 633304646 11339248 677921769 460859739 803363770 978407396 226394091 939684741 491668269 249102463 205570131 863815583 772987956 339204290 547531220 264931228 479767749 383415988 580982731 435110066 597871550 276992476 933763764 892469214 139802974 433911241 69643442 570226269 200712138 104986763 866196491 257874484 405693834 89915191 547690410 518945450 542381065 673605222 890043292 884743368 97329688 943744182 98495891 20686304 802042475 789797704 299189606 74489347 821024794 570576448 255388047 622855817 170798370 254570825 356379051 62192781 718970082 871676430 755756286 694929263 106443422 663243970 866548973 455618384 948187136 815982745 708552065 80263065 75544466 967395917 150066155 825378676 288979268 908497562 850013434 844925521 582763244 134068929 895624614 317853283 707384001 378009353 765524361 93818145 751096800 94615865 8578401 42588613 622590664 202591520 340865424 586983376 314712541 411260686 281540252 166927236 571272680 351641688 836273583 511716969 523654805 343657431 147355927 614815688 655540979 750994025 547700423 67446579 69484536 492233583 65280725 966902523 143768315 340831566 977750010 696575672 77648952 609337326 111117333 758361542 766759248 490065214 765108904 925540290 67772870 346683822 546312537 864055568 511794563 236054195 535689843 768007512 198534994 75484486 917458275 617592325 362396005 596765285 550387515 302256325 983631310 768293777 851409714 610310156 312122631 780352335 114723105 428277648 852728427 26855847 123960327 647420110 834784442 641413800 233286279 834850180 103998105 246760162 664717669 615690805 469615887 783781354 767712269 312289960 805285898 914316505 218950412 226521193 953573080 623833294 646492820 578203975 632202926 312119655 471261949 267664340 187776805 413777228 645061950 260539881 945628343 848902821 929126264 958939423 53906246 75490718 89523052 839498582 860071062 51266794 969226495 477586738 534765262 145975869 798488253 495100569 299866876 970097873 77397076 840931126 734216590 998946786 128890644 558306041 219787993 628845362 580205174 513001109 409486741 170894726 163348626 315153921 701730654 794998566 561291943 387680504 766537013 893772385 688922519 998006137 96794622 48115719 916989544 930511431 982915840 659010541 131991236 639821673 669854824 342547309 882470777 599649451 707456966 451954147 502510331 731338780 591732877 705313073 885656541 322064527 265192599 49039419 923950940 665882138 324497056 11471724 861574100 493176473 21084358 320804144 220396872 836358188 372146960 327080568 194421726 216653748 589383651 463973177 688757345 812091226 938755214 598784237 868643006 447228169 82521024 107485968 274781831 676352239 61663244 734532004 797165939 996388352 51959404 680000430 615584732 38711411 40820411 510055862 509125439 572666947 748189754 213048907 378867903 559045039 520361996 288988285 348456867 972503482 438782393 587441249 573669332 480139435 740665775 986113937 406349408 833787534 402015676 523620265 682816506 833653170 439075733 448147659 513678199 961735466 948143443 45785628 670964818 149355852 151897073 661332037 618564393 136636468 207833551 638532082 288133181 831342146 50556722 10573910 815817206 994905240 318855873 580558758 209504093 69065117 578884618 729165721 362444961 575146876 304335355 213534703 887892883 189928614 913211753 715258599 230412329 160103500 246803340 864154566 906687230 597555429 978926209 613743447 277152720 105335982 693749703 64496742 13666817 360632869 536939714 649118276 184872727 384039054 779910972 568178502 269522749 981529710 772981727 402965318 182880192 793408530 640401596 660070944 844849042 294488073 883591623 124663862 484939721 614955430 747892056 789763309 391182369 459763071 744657067 617712942 272386422 845636081 281523297 262760934 495142476 167700889 161156349 660572294 684684103 359182300 244226920 294991747 406977971 286713696 370606446 859790551 311014909 766544529 562670143 271553150 935253559 703646749 375077103 13327098 674093720 222746488 878076149 335405008 906234362 753795929 68352688 323534345 683400283 617326651 432970205 93332658 853138780 24335069 618004002 795635548 111224517 112748226 98183 118318236 476646143 55559858 494080248 621825676 401342872 183529783 750943428 736508745 565931459 276871969 139271969 965158259 406073045 222638595 541813925 177708720 979740361 951688371 888007374 935976 695037117 288776654 173881980 318769930 878458227 210002481 582462066 422434566 762639313 209957249 721928152 820139730 774435169 645689509 518551740 164742822 93643986 960790086 345609356 780035775 944346741 772415830 542914717 773200351 575653568 408636806 355653800 307957195 696424143 53859790 184000327 517903820 922904798 544618729 763795581 137130287 857970896 332405206 70661675 157725125 654409899 692653656 643522204 504373860 444811034 846232439 283909370 548084067 220683754 829960189 384955350 72306978 765112973 547501818 534599076 663025792 858503322 383283265 171206460 467946851 765859402 262254825 822366299 533131572 422377725 851187148 64151584 827893088 178412467 525851147 912940943 699671000 144583060 35772808 382805521 838555026 189216873 442647402 570916338 640097029 927040800 685520541 222900450 346181809 611461707 553478735 709135989 581522837 939149985 11421300 982843555 476774839 848690044 748999747 959381064 211508896 339366234 928424632 941716389 244238813 33229917 731584272 647509725 42955647 595151563 609389903 116622457 191848604 179081102 881577661 579470821 563109836 647229108 178580580 285377520 260521388 366367728 841962388 393272144 384140638 566610711 898060384 355153692 195762439 134753957 75245599 747139408 312017488 994633270 550514155 762382668 823847654 640414989 525872933 914558037 872875771 611318928 440254959 678714387 661598658 770261705 140295600 415285010 463112182 325447911 657462676 114151233 921840724 538702267 365057290 421109877 813645340 502455356 426049604 472852711 729599892 843147267 764892346 730609074 581138565 558664655 603820455 620747606 161012924 690533891 924884619 136912952 265833610 627564835 970315175 170810655 580737349 893903451 17644164 626891193 55165381 32459256 177576044 308207380 254092519 505920492 145860847 118903333 762680334 865378382 525897312 711957572 917939613 101340632 337467478 132599214 397544830 26025575 301487148 751953922 852633502 118344063 158547328 110585541 756830830 452421317 231327927 340510686 435259748 566912131 762741112 133131290 113079160 20531751 986746157 356956585 833981351 427755716 458005381 899990175 57590132 640576911 442578165 358578036 525996898 105087075 297940786 659373445 740379515 841410110 926828984 322582928 495455692 416143810 50295878 237704764 285220070 485142965 224950112 16405647 916378719 613930369 735315660 139483254 799688527 590983604 280791573 861527872 366188756 140599937 368570123 451164195 855660686 313264702 199841345 942362806 849734947 786924004 838484366 137825141 307278524 727267218 37384845 882278465 517002630 491867402 395930909 392449757 63634995 604271155 321522145 841799026 131460726 881338261 450503360 71575820 226439563 78330080 448112998 899161114 499105452 936517989 480444354 706927346 614837661 93627035 52468358 99009098 738027809 767592092 74433962 254813120 739959170 136006309 923886826 154020948 183360269 909513113 593143363 191641321 307721363 574717567 655220346 289218759 418452970 503974656 729082261 570461724 764084330 993211882 429380447 863054966 929773937 955678127 965138920 260033354 574432479 274949350 581186051 303230065 263235483 758189769 815957959 884306598 710609932 912817078 504282895 991332873 608469664 179898287 454539770 378306207 154775112 532288217 713254251 955452623 366405882 740704769 996564874 56737254 597128750 166829842 750001729 37373588 184356706 612540320 382589887 311638893 86085270 438990176 548964601 882513770 126318801 676398253 67353636 197003365 333373594 511653637 572091708 589162400 553423999 344875402 393962625 975664191 664339858 34041218 390862581 754423241 568141798 760279768 973660895 5719723 864315158 443137688 566766666 132470453 673370815 952135542 726020487 272260506 873931522 833691720 980867495 479224181 864009475 469245576 415764225 527701311 535160172 74144979 306586034 324484442 891015402 83080044 28901400 95820809 255983279 164377785 454868310 47417333 207498479 646229445 755717076 911088298 2455907 334264509 441499580 464005399 482700233 61191027 423120254 300354066 850945633 439353822 911276620 489488594 584156274 60006552 845024415 29662067 452067011 895357279 989958832 648116085 733137954 654504340 706082048 129905725 225401313 579374783 164508369 97789331 736682579 218873097 308247722 531441699 948674388 906752448 393728726 344450556 841908415 465079766 31712742 280198420 778628853 425291363 418553131 650940865 236159836 904619295 763132733 676662593 511249630 732281577 412952694 230829107 832069734 906209858 559132536 640231196 577196903 888261074 895275939 679039716 158001748 84514018 125765023 392040278 917517609 11850721 766842329 90757027 792621025 237953248 779035901 213744352 803448573 441066517 101396097 475583619 603628547 359194716 702505243 252996330 235900925 745051569 17154373 24490452 722938870 462160311 634651072 591100645 500313985 853518388 467795469 770258983 6729522 88055187 327788278 647524484 148829986 118413664 333478659 591830093 60878703 255973072 543958278 414518710 567261881 519362870 744108176 203295063 727569063 541944463 661997177 639947948 102951008 260685815 630855516 512728726 188270355 317362738 939327512 76160985 527415919 745244196 913876560 499843484 387578155 591770969 717195500 598719980 810508159 6599806 835082390 921193528 749620649 566259685 330869310 119125462 117668970 86426118 973442455 804156541 50291590 989632504 761967511 430993097 773174856 593182204 845443323 927843003 452285435 204556787 511784640 974339638 743971954 158300643 940069035 770143107 762631297 467262070 587290563 900031438 530354305 650477946 362680017 458248102 212543696 500925026 570963687 811310977 238976079 278903491 572548566 362494006 519532258 760243416 225943222 614162817 963067892 223350783 642188386 481887362 665030384 138647866 964118009 141489214 761741257 766198703 952532831 281011229 122496883 765597992 248966073 970806378 784211559 498648212 856653301 117983958 710434595 980631172 237899584 468588790 137490600 656304559 289068941 559179968 624791802 549207406 946811925 305354002 690903972 668616256 658675153 317232171 40323633 231119432 278351874 311583792 770584756 537768394 450684074 540416937 434970689 438405554 198127888 893585921 32814961 474958860 941881920 440606729 180475106 963373197 622413193 435569269 962897333 156595977 43643645 934551645 58253839 952355834 783035380 76980670 548132248 967474944 288919945 628575735 211848703 941005147 413369115 589356108 724957043 831199347 23445198 702100583 680621867 813079121 568430088 335569106 325060064 564638755 292836852 391602558 193566798 228899516 278651906 346997310 372430263 478430993 27836005 987760973 881284703 691219133 918746772 321889220 835474961 359771262 707554761 538190373 605197464 934490293 26939269 939922131 350529095 445904874 522351626 236916887 671738994 764604742 552996575 530329373 449916915 51235608 424421200 312165236 371429286 376759121 399267564 329187986 433694444 943353351 93125637 347808206 654162988 172455926 771606067 25213796 944284493 675638522 677990609 438473461 898517054 555536022 477650815 807060484 772377967 586401392 27056798 24787578 992399445 599329490 137060311 325808418 739149801 315756331 661173909 862979118 675043626 150948492 866303622 189411760 37588374 655362092 313126430 123557410 984025013 737251813 231773971 774578399 917769615 862132404 766127330 681299111 110129968 700543804 844919113 583255071 195009835 309174852 413441227 271303758 848160532 557904180 970420527 676133154 579588613 754537116 153168897 980671465 528289562 107727534 530772240 892715480 576954869 205840831 678090990 845192840 123405626 444919498 25021811 171594867 637420308 500207597 266008635 311052668 399337391 727664873 218354467 132458340 575738811 202136998 410114768 495124566 910612720 94055085 644827432 508234076 221873796 259315628 201057238 960794343 703855030 270497782 948992202 929670475 314314311 801490176 321491127 128783680 32803068 414182117 812506516 822483042 933498398 721834723 501516572 124264882 608406521 414311388 2193230 650617364 455959392 745013462 511201005 583778511 182133799 661949819 141310976 544780816 65544104 343590042 35744851 125334887 982581055 547840164 82775541 64059975 759523022 454637616 510995896 333317258 921361210 800818295 252887989
298833132 603024619 283772888 151547845 212233099 19072080 128913493 493607944 323117166 897860185 810437141 872552290 201671674 966084347 860288992 832180217 890896254 439161776 718207398 564044217 604704681 450942964 698423544 914642128 231815950 684680649 501653389 788573746 108659367 692386356 748462015 941816854 583480399 278641597 487699212 938560118 890494279 883979507 744128661 458004883 944566450 141852390 833922978 64246896 980569112 940050859 529702427 708699986 120426983 685949148 723234065 718704710 345406445 928692757 973213491 564096923 651457504 264679800 86721369 501697123 23967702 959484970 996852477 950394615 131302605 721986260 854460093 408115568 957023012 168123427 844750043 832976431 692845344 887958856 113384893 981867093 938147176 972398200 966749805 943517771 590284682 7178605 897518873 488487484 542829172 661342691 741111700 42043542 514538747 278007836 817947604 184184973 386518615 568282973 577449586 433542808 535634085 639213166 879394605 116364530 431291236 761222686 843998567 811573786 37833209 87922621 526868646 745726803 692575787 335599009 656440596 937852197 674953383 134731169 561812992 98870746 87599997 458865565 465914971 822316034 85543073 552807924 963695420 996410096 317843563 870492172 466872925 148881210 218780695 186487501 246812315 265871164 742557254 247778598 518030969 42803094 645617531 172369031 325599902 769424298 716264607 367017830 651040850 193950239 35641726 817760698 347662853 361192801 619946312 437886339 231919561 110711838 352548113 580758848 414205395 77521866 899155536 392360055 767897853 730346780 452147044 227206192 370183495 407716495 568960522 450568570 116206674 280731874 302284776 311725541 680266723 190258584 521825542 162214919 667469414 991993209 36165712 971595256 979981161 573453071 649447957 204684245 466583068 927511338 307608203 365669952 588988376 604207965 731978824 47865054 886551701 281499774 278453962 843516120 976012146 276775210 630808305 975646043 316205361 657287742 657842048 239343640 141442743 89031519 803733407 456269764 886714257 888639859 745753436 38759065 397380714 691092262 880265765 702825683 690299798 450938726 185847631 360948021 922102667 208307176 543348883 52425601 949331298 334593441 286606475 896034051 684696410 204876621 629705530 519612679 494581078 263581163 335902337 612453726 140680538 688761662 480570539 746732254 426030097 537650254 775537378 242427871 408215882 970483685 81115575 641425598 288770678 529328915 927218590 303129181 276015916 961143211 112205679 706448033 359619494 378490051 83175655 946936563 694436673 804832056 766456101 975933120 830116609 882477607 51520301 969967097 219232266 54460789 556783208 305107348 657493032 168846921 936683810 64055305 356549192 290962829 694919947 977016789 943710461 804936304 840722871 834796538 365123836 220784870 359086878 153267325 605386144 913246758 897941532 949841127 116836711 329368875 571119858 761789125 686463090 828736309 471099331 587849256 565294345 948059717 718709528 809906726 890812437 534380964 426079325 594738007 643512741 43577948 394232929 793434200 715247978 706076093 880275418 272721996 350987578 951130074 112233951 613430614 765896592 117230601 169854060 752286496 910589962 165631847 794828001 434494807 145141738 277542226 451350659 937984556 427735190 777962989 933000954 732934868 968158233 1728671 464878290 214418441 723506079 742061716 270282234 516449416 731449340 236182843 614437447 296173969 810597926 704733382 982152178 576804202 263060407 202696877 422555158 100163036 967302508 127839787 725220659 68058804 6737832 115188927 342404526 153066052 963370226 862533805 891400782 542693343 744509042 775342971 904798913 817607776 979270776 422569588 839129621 944904356 866678006 335346984 551988031 849739275 175844353 426383338 684512664 867532027 894809683 807518801 365846362 261316445 316045772 957812151 763713063 474597150 705348077 535464381 672985987 880462511 324977243 146439877 414233429 844520326 799083874 260516471 450580074 802619035 433665135 444177469 485010162 651240172 151213717 910113734 591631617 377263609 917799689 271123846 122313999 256752200 995006886 489964853 966143097 869690850 327290218 552235596 871094270 86477012 884646135 327512715 108850754 206881712 244349203 688309366 696619086 975365641 225720616 843335123 691405838 397325050 335796677 458972717 652387025 840293280 853652763 339624788 268622797 8209307 765649792 222824411 839832729 150628753 652717552 501874073 672697265 863481772 953609351 323104297 173413110 316928535 781141256 132063593 51482667 557426564 875050329 836850175 799947641 274091433 928217093 175594447 624354796 578482622 836645560 886839430 688812019 516615425 37257415 515074067 497934820 998578482 756298150 396694824 725464693 759864087 267120495 77338045 513039684 869505785 644671330 355077518 533219153 337634597 591754847 532236440 307587455 206293101 275433837 468727712 233730838 469264548 412215863 139760300 615028292 582497574 180194698 771070343 735987863 263435597 345882585 91552321 61624708 125759741 362298297 659361709 464169188 11901721 85848677 271266274 269494642 45837323 855796795 106076347 716763470 39821376 791689020 421855319 787825277 538577578 611755408 520522649 503428454 716248380 753945600 63976104 325927254 54326130 244373114 473691504 869102333 848665286 614552209 726954016 362545903 134589244 367614459 580063659 156844581 60595159 731279633 853065799 738541177 147110177 528784210 929517552 438569773 860668839 435725792 196288230 46143333 332284539 75357185 695419946 605822120 115156401 13672863 296540166 152535907 679363298 387510729 319572610 738112358 959558572 173017904 403730927 90076261 638666287 240813227 125155680 291910776 798889361 732851123 930073388 389076635 612413563 346170599 909590382 34216751 995066779 212760714 739316357 327702647 371453472 11353344 305196948 622030620 631339585 433133397 285345539 581345962 710777270 808793525 913318652 825188880 698757181 194506741 703950319 940692004 749296151 809247753 315843342 529490973 11763848 508606092 256438482 785696791 869208666 171386683 534739828 140032914 402513498 621459834 889358709 339913204 145763802 380559565 37783574 252666626 550075182 479588704 829657568 436414315 377226799 314884224 397415710 22736189 628980923 279184160 569733726 863086190 67802930 128793173 412586740 538314068 56732923 318117850 851417463 702213933 226292477 53239437 861049410 470432920 372584998 9730288 987656180 969242138 769172968 389241257 618762225 917320859 306056887 23675394 21861086 691754470 681062028 784931433 624517416 595250476 754453349 334090481 678350206 922460546 405469634 331874768 506557267 315604062 49927466 537496031 523389789 854967326 879734436 386162973 306847769 473511553 268498750 470473004 342989892 401443115 596055690 714821587 208645475 963119142 222506780 232212346 175650876 647985244 809054477 68238769 675294043 96608286 764156027 805284265 828741006 397407136 873760775 537873593 599487594 347569530 360700757 138981594 507734211 770194728 253563279 993647916 471416119 637443467 701212131 720766063 940152485 869996903 333886976 925015435 400013486 509909475 12559517 602332168 303486523 400046860 457267699 348351639 661323766 858594897 374498878 238710663 280461519 514039048 161058367 731899728 906186360 80542440 559982525 165403916 326482410 549862541 391668223 89928441 18466782 886373880 378427475 717713144 175532885 995992844 568384139 725244689 44439057 348788754 167054715 433678829 557276953 93683766 706079612 465854810 602411833 61835783 407768300 61609163 556296575 246398459 257120940 363042262 368554432 155895529 698864288 199231668 585595153 322059405 258702899 583063748 585847886 812390407 113884368 283329800 439945366 675768412 317887594 687802534 614501324 661647604 940414453 107798376 813401880 928868378 539985386 208031293 553956196 635009407 944384199 38827958 690205152 906869432 404107149 44779657 507363967 935408059 751371841 342611474 529991800 431954790 761704043 51688141 684084933 180486648 190984089 269656285 103992487 726302102 372608477 451954312 370867232 40820424 624843851 939656889 337567351 644973817 603621757 590989693 895838392 119683322 45509647 410070150 279713842 696807807 753251106 103521707 642813687 793422752 458884317 651154790 791118431 583049562 740965095 371679572 600060293 615788556 707719407 283678905 146083272 407976698 983689509 25579770 889111372 642796494 30627006 103318048 638568311 334671634 524512371 834773852 478483828 306192055 731463938 734566269 730848947 350293648 588258732 632733051 215119207 789561048 137782965 914525424 931433222 452375720 781040616 39710362 11131597 678870658 964399888 222725339 827765818 404722377 118986880 249496121 467537808 248540230 214694796 7118302 885491286 404560037 256014094 994684440 51838936 587485429 804367330 978612442 23094181 481678380 78386538 987248186 425677839 462829985 753447434 349042417 656266926 496996752 173000109 794777822 489289949 93208986 14677054 223556995 2677307 921651522 714952240 473014406 88166188 496149105 916618999 209687602 644872534 618638834 734812557 172610036 947139108 679359479 60650222 741688542 135698246 693629586 682326172 32327207 97885487 558564413 973163803 559643048 590010774 699368531 155079798 785099361 44482038 579756948 406982840 784686322 590300174 885741221 988766836 839899682 254200929 981844109 797280574 676126556 907417270 889612602 427838512 428252973 580313753 351231482 179087974 992676807 322733017 318793218 224870274 887748994 51953928 862316779 635123241 226460501 832652286 883940143 728205955 841336161 849307734 594498737 711453887 603383655 130171376 412863282 90632077 198023500 837425517 503171805 74314914 607548828 612149942 991247036 885209399 938627077 619134838 589574976 238821515 690982359 452922779 749265085 486691421 892443787 522523609 297081835 291229554 487396409 149041191 692092006 153956373 218359840 886896191 528788783 421657233 168931106 452696098 283852074 204402105 890905669 200094866 679133086 711072098 288699187 886141335 540085432 792727267 631504571 655947003 484463112 362132891 973487438 426913998 597975297 55949675 372687234 852549090 972319613 951483192 934728851 457641551 733930552 529343339 272516317 506278385 790693200 445363312 884939875 105589477 46658252 791315258 101533003 941407248 503415569 442545598 526125152 134492568 123895662 509757299 284042639 730654568 82973330 866702296 999842922 125733809 911555344 967779566 847473320 900367716 31401954 996183994 816309411 399118008 73326819 283268805 838516184 564681642 101732692 422362268 446583659 525752952 861811800 534858319 363996832 595155493 595127159 2877430 336395107 486157561 581366559 770406183 735620801 938061566 345374 128923010 60475757 707823748 393481002 156376358 555968060 264773789 874479449 110728504 174382761 254735266 138970793 4098147 488214354 82937260 37110137 39267667 199137400 522068251 55311374 309112633 63080067 591332115 646587151 492681290 479786108 951710714 806967818 192780864 77464722 320253948 429154285 712057559 825920662 327921031 712455565 318654033 109099134 891538383 827565090 97777651 395977957 845175627 536009673 529062534 740568969 402838070 547511809 933367511 749306828 314987279 923417135 715059255 930831669 784455449 608669722 562245883 402799084 465129180 485900911 80201981 915191617 740287138 594700094 48177177 290021413 644706555 173275771 77389489 770863023 698004793 624217214 556869674 435193752 793613813 446114435 756769645 595806399 972707208 500841259 911911782 9217959 490262675 805565689 452965256 10446068 337734263 699909846 295871048 667292658 427525086 218027150 804820382 543371022 448855856 189309265 901955463 534769242 718936351 376534579 74457733 365099021 5764380 534396588 507061789 510320385 755653087 792831256 477790040 797213492 339949539 971430711 55414595 912300615 784240615 125384366 848144751 73003522 179091310 820536709 262516337 297038542 973098816 172984488 398216291 872432697 472601063 688525414 742577505 427357558 645844531 289895669 473245197 682438618 813932470 732557547 205742092 601510240 470898505 744695750 471591047 202890022 871230341 374103142 108392107 908013550 317495627 252104590 789178921 96856222 944073789 521796710 440807350 388230848 807219522 994463484 811498892 819247875 100945670 224095934 522082792 386526648 79360631 12350209 57910154 576605525 322821449 385834878 396469816 506131702 443628659 447924431 142190907 843570903 934552752 972148471 90639840 142020315 83649792 651536343 183768056 88408840 421332772 595956154 546575960 265628169 793571877 440261066 290772314 368717227 674810061 316253336 433238874 749387104 363449900 390236824 264859451 921516735 341896725 725661346 933742304 136988673 4913054 570199155 959767986 804479110 835456932 181597994 979925280 341397838 219158852 124408267 531187995 322889601 312651875 104370111 450778774 266906856 196276776 421236562 550756876 188523121 203608956 31125044 532115961 326262958 651403153 916178425 423333216 786529367 722452568 453516441 434875460 664152771 551586057 744416496 786284591 98140787 834291359 319940927 282594990 279235464 587647577 259840937 119326162 79539784 15570491 418220727 470886064 865664413 252862347 771526613 586546658 47443349 232913748 728077778 456177669 38381539 372814566 821444964 281300025 975944797 103330900 106004898 34931876 676377468 600832756 306517128 28154095 971366623 350265827 993864566 855466183 525163464 518507135 495324081 740855901 986051485 794984171 615981281 713485031 219551336 541139598 853334930 226551069 658793304 497600660 782961075 646447036 508867902 953350251 378930457 749497862 506754321 305320520 150575101 318505537 733614698 917077408 588873082 985965620 857013768 556606895 764505104 107038637 210944590 76681204 470154788 165657853 810996672 801989299 970371198 761558393 427954570 406330226 420538057 330216955 857999353 954319228 863627798 806781280 698928383 545060961 275419993 299293448 679332019 573419636 331015659 675128665 928837583 696730443 428539910 521770556 237763121 732847683 674386764 60126622 48856410 961550586 53782337 897664497 982108914 172561875 254822860 681450152 162088770 674742901 664285626 955005630 143542200 518106188 894805307 189302576 334038887 611470599 779886691 46879614 741074820 862162200 218428330 335610414 699373034 512195127 316926061 74057033 986239383 764467168 192576875 662143709 504335661 201847760 721840968 461387129 633009522 778548363 14416141 990048436 405047760 528624089 822309030 539051942 972640981 442541893 963333475 699959660 255705268 184558749 100695671 184273321 199342019 816051829 21016956 362567424 885268219 863884452 125571821 676355995 589145723 97784004 567781035 637120423 723363333 313357494 292540025 134659541 3378560 220903196 745196672 381847003 83402100 366564830 343519692 44040433 206680465 619185318 567459020 489470037 597873448 478468963 863931350 295215559 422717872 675567818 645160864 606928397 514396995 740388560 307652040 530517872 193922846 756608817 956379982 53298750 549340708 350557165 432857877 734102342 308824412 955481029 972571749 142344799 932892783 103480002 617553772 452413665 518980651 758279343 447645624 211637290 367379714 76582298 460057278 250461722 698766731 213297239 246387799 863270807 366407936 831222525 378495806 391082250 20284351 448387431 182577555 297779425 267592650 147783091 255733083 913700363 31981895 681276615 836794109 27863167 868200192 478738119 629269958 719835061 988460771 348916640 760553062 726378795 101222531 580489601 668973937 363394273 898560405 189205340 998492640 461449181 182959220 905618282 995965837 503430824 193867934 671850404 625697210 214469072 650863413 466387019 435774859 20175972 452225407 455672928 426542215 440330363 349700455 313964076 759090459 642679725 628532217 439336378 519363863 967559576 12846569 521679704 834340911 560698460 15294989 946611226 940983931 346616608 106024415 706204247 672680695 862514827 797413372 676425770 439216132 960616779 283210407 217207794 871844325 1083026 161825350 289663698 807608131 2474643 563708388 879914802 336576426 580920074 590279086 976410428 508946441 520377777 27847542 966209888 964977462 578645196 709820211 378446032 292948072 271331742 898671487 522729476 915140027 293219569 698388504 50750264 145488047 737708435 871847519 140422889 592150698 715434707 545953244 735544412 993726833 431616264 748563640 523677207 635701171 789909002 14938177 190937702 91058046 404845495 680478058 145602519 9219784 97615472 202969416 751918526 204979687 865036185 487922582 370166450 621397529 755787292 246454066 927341326 502570494 713393383 295653533 789405041 252026392 856860521 707397247 988603710 319939410 295348761 334203426 186793245 844516214 183935727 100005874 69416824 857679285 442559977 740793347 457405183 860805412 513254792 831633035 650672421 318305081 571864400 931235939 538334368 320221266 323753035 625634186 445466093 189944878 233240455 526532002 290407881 139058289 299498131 858582641 19559865 527014181 965165062 479750242 531395203 759431988 297726456 780267777 286479539 53265135 456275079 369973123 200641303 583522442 102629972 75768635 614444867 531775645 379964675 829204518 438883342 538021540 688818623 181498720 970876435 819948928 647148467 418216365 81163313 36626421 131110546 355360241 515964940 260452138 387201808 172414392 933786249 539750700 984610150 347688879 127398998 302507370 745745362 326857769 720088160 727124282 614008084 799925147 415973978 276568147 818054899 696078112 550807357 354685777 342758582 118009077 799418306 888956981 970950572 177781502 851055338 423080162 992952740 488548160 200535671 520671649 871059317 754537573 95956336 573397406 178568056 954080315 856814753 82293608 896814089 970514485 689485592 417298805 268207113 150091752 15206569 247026844 536506719 938295695 666949739 534284953 813553010 680982664 810933049 488707212 647434673 434353109 684644915 415111034 583825419 293549212 441439034 646507211 260067191 917941415 58744695 594203850 906948718 280697573 235075540 549504809 523604844 183856615 848761217 344983418 723176306 259514468 141717105 600935862 348203143 500392885 725037018 515074746 521581106 489175129 953214649 891718341 244099074 605177971 460729932 212188156 985765894 66507335 466069142 229686503 905998677 211389121 707914462 989337329 208285832 290685421 926747184 912939243 97191483 108355968 747012570 648732553 726152592 377247566 224814577 230587875 69325995 607312849 869177290 797511670 145915191 977448105 551235713 264123169 258474719 920031511 882278261 456021672 375703510 923259520 221110985 809387061 683567952 904772848 332947941 981974610 399310342 913739156 138078708 386752240 937567926 462664511 116981348 957372387 507888289 871950054 128717160 97736547 570757644 971628580 784350329 117136012 810745535 767634359 635336401 49508831 481130633 37066241 955321838 878968255 493362105 852087175 887309846 626426101 219441575 750872438 968315085 36640557 717382953 907622425 994765152 261387638 771451678 160722276 280272733 52716230 569487591 276971372 194744601 454957172 372721897 170090221 860066345 923585212 596279564 468431299 176022505 862238527 174910271 82282353 362677752 147987840 812688881 86773661 473187514 812235624 378559642 124928145 586505173 683649986 883979824 984526268 223715508 307753152 610661810 521306159 873149191 152959604 976599201 928384289 765878593 444821336 313233794 255774828 348886809 299179719 55397981 459344141 601680393 822471041 994732865 105088935 94091730 143653931 982643390 298554625 455453942 203923404 42411625 746616452 689960765 503836754 446132571 752421054 412704817 128056075 145116338 391719393 732611489 604015404 126670863 764811332 457645090 87161422 996010007 494991073 254697865 210752747 884841202 935838678 694105970 58111718 956215503 402197732 984765373 404589056 81473118 855583731 648108811 437731940 324491092 414695308 868985669 677610268 69047531 49017181 571018774 549434521 444353631 201572025 295592812 613644591 702985586 261931285 85208571 743565206 389009640 374431372 287261113 5233002 615709452 904786012 945932387 119666092 263589930 709849447 365081591 301033792 636005651 384278195 426762552 569167213 914405276 39010282 647975982 296284256 614210846 956038619 88113315 280304553 711774456 161785591 935775398 3662523 137292041 435388373 852294924 283003248 738762294 712877998 548910570 745827460 256029418 987987681 380843804 197767701 651619729 786523505 959489218 559116330 925632284 553329026 159052734 541259049 722977152 724334047 849283127 439309406 621533750 611919991 798232 288928379 342001853 422927580 822558097 152558610 872983828 351057602 998381461 77512221 56823360 623166086 540936795 902536311 996317388 258220453 140580318 629028961 156277572 355386176 620581469 889676030 102522553 665791647 162617563 49949142 26903872 748145578 838966176 320795991 501936755 350835058 821735606 999988047 413294574 434503334 763454572 348181364 282984403 744114718 43972055 768301020 245603655 454564692 24127820 283408261 555672306 522735846 716723432 881866446 441599363 492068118 468720904 556834812 624881706 522930250 991794385 487806902 369043228 954499980 695722665 552640906 824562707 671162122 236270780 757506662 225768651 344030871 817801592 201294623 268563846 617286185 941243409 964960493 880411017 368775257 805501182 809408493 12981149 144241894 796516986 162386846 781863055 31404850 166344452 218322277 332863408 1245379 649890271 548476169 55897941 396170179 762152339 686052663 489779032 908094849 920386666 86812159 119523221 970368238 278356212 941910357 431520878 431159073 770055811 752753553 318091592 138594772 933595055 972343791 219289356 19778532 219267284 132358416 322165415 251687892 816848015 227699575 21026186 25391179 630621253 645846541 340818986 504345745 987531932 264064158 241449089 954454806 948592640 347871834 811285643 77146092 555870495 958487125 798641866 472853832 218830702 466252807 715292867 362669573 90197921 198158796 127056255 120907808 413604918 932693860 691205643 535702333 813763051 249626228 464538104 322059552 666090564 498918148 95333851 130295861 339879943 112392192 704367054 265927178 225914303 225946039 624109037 248185295 205877820 749587551 573273307 199089885 364914448 827235471 113004090 399725868 791664916 529919426 208550710 243899355 27285217 532026587 486033147 519270316 895409496 918809756 27784506 386872197 638066715 494620717 400908969 879874288 543733777 598932892 591905152 438155419 666205158 741648471 377800700 249801433 887695496 697172915 610002655 622934048 986130859 707776873 223116782 473363337 74108486 362629651 300613234 108222803 691049748 516097460 215949752 817678689 68500244 462804013 253393809 937272247 345543690 29544393 537839826 840633088 477151483 68339122 138450901 606979339 135124149 145640057 299551479 229809481 115825733 259000978 416008984 595107665 625568126 817409749 749186590 625867613 265067385 729087231 601554802 142884554 501696271 165464623 332002945 570112156 263272801 412792169 771837756 56272887 546180177 221953046 365511832 51007655 839579910 911102594 231739151 344597913 481716844 3117149 293684510 977399648 170137522 17305915 46353349 570055345 768451274 233008916 47351562 744057063 494853356 596015300 52513910 305015936 577451283 200588428 869895574 270634909 601769086 896153743 716613243 869520006 413829425 102265686 686091835 417843748 332835953 359375949 685889390 506024070 251815756 920067651 357866161 855794525 596602127 719946734 270135590 413921919 6964173 310121573 462157042 677014119 82255583 180663204 888138686 884904627 950486367 53586187 870849847 921253029 567586475 345741280 927303566 473907619 625167592 176832968 835403257 585103800 505831293 934487890 593389872 639866896 115511188 416257644 432245233 257057152 432024220 224533228 49694076 570142459 151731913 792242440 113116183 111569950 325791634 904656350 263203211 621943717 16849459 888702445 478884261 754710515 395280937 249827226 555173558 744801679 57963960 308388269 916456468 131298209 79271528 654336977 407721623 448821881 95170948 187195159 830726940 515166217 445961370 810440819 818848006 776421990 197191678 617590078 224509624 41355338 954801990 417136050 369123356 487068565 999333839 914733937 500876575 282110408 858672439 134640639 331620914 749148808 615880673 458187075 610863307 4025377 925060980 380871690 511363042 616543744 687399772 82558084 35885172 615121208 179560776 967168197 670142468 351448830 307432874 303767365 653130005 922189613 625114682 708896609 260024241 234997443 797817971 279857624 270631909 270007906 961240597 679190350 668189762 803365584 82511265 717707468 315963998 476662647 362382048 180239934 32066385 133456614 576439645 152137460 364332601 146687822 386929894 315868705 259176630 191778565 202177551 739474783 216575342 904910087 426492078 179826985 928585866 766946160 756758624 338866528 827500087 183921155 674722051 549564871 165762343 717122214 62784826 851338375 992392973 242749924 371196141 153256108 732055844 386961769 415972806 604683429 2373289 698953866 455418804 43994824 801435484 317363387 418005868 678243787 12504580 936534038 491887331 157975372 27556584 787422683 830079957 998733387 815707734 69020906 768705089 457403307 3514655 264309835 844536043 391344820 136399641 823416230 368297433 38684564 463946652 74169803 23383767 929163737 630702598 397984044 716829683 850930424 256522295 669872222 902825473 190880970 421218581 303118492 465108248 507217418 327044362 677042244 389336850 979821272 289061505 755913559 453710864 683277625 664128620 398204413 491158772 416777620 951001281 91410687 700718054 323610934 994553080 585569355 834962640 338102991 654992015 316438900 15935970 312726259 215917446 582904880 602809358 369815707 204376292 745985240 175463821 361453985 148594480 498516203 78573656 577537863 203227384 4665739 472616623 697365681 67563341 331950590 978561430 808725862 349936197 253400622 527223123 458367443 576524664 923784490 960968178 404347848 131581572 692161443 313646529 747898105 495769994 125057648 977918420 810164094 949273518 434227978 874114 107080787 743533978 430781968 902391782 973254105 716977659 584945093 742230623 147125843 495718403 204461197 576762640 203070570 437959654 94098292 171629664 500486570 741409117 42054310 382015100 454698242 217716774 917186552 99756496 7290696 885457537 799714654 467715986 25134515 235342772 916131187 471720503 507669599 933144713 759928820 660198908 519615693 614561227 707480645 15067998 321314400 886492364 389591018 847647650 636220640 64948706 948014863 554453326 609530619 741127398 231801601 977023662 29815999 160505779 476423347 276015696 244359714 725314733 458466106 521509768 326612858 395106615 926871121 303724269 240221189 405048379 602269910 600110298 898706019 746149543 77090123 796311022 374768918 743383018 903220310 460730252 358667529 640948347 914967361 65365596 311725062 397388883 603324027 165823688 955156286 440138605 131596820 434199424 535710662 285797965 326612037 920448502 315883284 175095926 359516646 682728675 350965126 324759795 25429238 287364288 316360411 695466191 334684440 910068814 401942199 850155421 732010512 897448207 624439076 765591536 886059593 265706954 219846412 42103780 586954578 481849611 554729664 996572052 489647708 468310432 81028212 983969185 675840190 156858141 983865536 511866290 2821234 812196953 331839264 471784686 662340757 255210991 919145077 940328579 5741034 626951870 300440963 284996131 759626072 825227370 365455217 728596098 458196584 335815640 52596300 796445657 203138504 554900918 32063875 708386406 487666634 849637104 843197036 183270122 374274277 296565052 71674558 442694441 837936179 277828496 125553941 490815598 116758514 590410918 810308466 420242436 751895043 139334527 436000696 514501566 742664302 542961117 26170928 103033456 631959516 651898567 103823878 632387187 884787227 753746185 314570697 245556261 20039838 361585073 279419887 550092391 175312635 22594707 441724239 306723101 95270763 109676230 696489893 947995569 382323533 440405797 661692433 207043985 39508387 694954703 115540888 913413805 179637651 464147368 872168354 761332218 494417639 149894358 708116602 21157873 497577102 658783044 928038866 20750096 219413273 641082914 569766716 93404760 816940862 153706851 787481265 846070733 861235801 332657213 682049294 746920186 148038886 10388909 723658386 822716266 406323976 206856432 911983458 424442672 262802694 308070923 134830086 794259296 597935048 600464453 674758633 109258899 806464862 949901480 312824796 474761063 103420281 258089091 269345939 771988733 65311216 322330602 924734758 221081977 226101053 718639668 158485906 806468230 792208126 548324989 567159606 233618383 145097844 46833186 477464407 841780103 412392199 452779335 950536092 316309218 273587391 253647700 921759378 47852698 130222797 903244659 132511785 381519723 465162240 387158804 127407157 117975190 585365329 688031850 281698030 527528034 689162327 300802284 991263600 573826198 672847315 557153749 919823420 215616257 264741926 440237219 938061237 391088115 858161622 640884635 130535588 344015041 887958029 534460996 787182261 238686788 394876186 870513128 544911608 818975578 585326317 692018710 537935968 499404644 922655135 630511394 999864903 130925255 63464936 222124708 696402664 549563243 691976103 700862965 761736676 441702719 709663838 829775541 932062910 263678643 43460020 223466312 594562399 897811260 838373873 26822996 867143314 862934483 957563525 555186244 970497161 173117302 898495105 756393416 104459606 493985702 169995548 968653907 883884915 749569256 969842735 298567580 11377723 665975620 301606586 407175453 257044078 652196041 515841885 195004055 399699633 561377799 692157151 159334028 980419596 639604371 94124715 954021572 551310954 586892167 914271054 285731017 809620764 555070975 254528763 679638122 681195350 837106077 234595847 707753020 33608369 522505989 670845292 643392020 980635047 849819234 656462666 926377870 975375899 573034975 19620706 931630217 721447886 914171439 312749465 700628393 322854123 613391110 231481979 438022868 341766268 327041438 199078326 263203765 645113074 464963891 433625242 381922877 761886881 704593799 258565792 653562652 997931585 619235679 476792288 480117836 866646894 512739587 745611161 230481287 31935273 905489090 323816621 570528460 437851222 542561132 669327394 60965086 174129212 760199382 670293922 285450181 718734088 214562394 821983740 819395915 743480906 297894740 315198881 560222591 642076021 166309798 627231015 755481910 806363235 887074357 133483978 461331589 335463888 393908585 405982182 47949128 404442074 279717809 717127550 52045215 611996296 544091133 881641144 521645163 71397440 717452354 633689183 620807125 309081166 316093946 773217888 838279624 724811108 859560609 596023373 197471346 506946580 249257017 263996893 9548487 769156440 194510279 593131882 582567166 638635787 604237779 148488817 505548050 219950702 853997292 335170582 900268866 320643748 214520354 351322525 774086801 372849973 258594186 839926514 242809158 821956239 112866494 211361058 990052718 567424640 335632218 175130848 225091413 279046846 355021696 298507521 782041617 358512991 511225429 837122816 510770679 2733921 249363074 635839867 275161379 339647779 159206579 309025459 811884021 676547818 776047131 261472016 766332303 205951325 133124335 861619611 213304920 436940298 441114342 746976899 163128443 727628767 322887616 681541529 726636137 50808753 149038524 582048979 137603923 907793080 669048864 762666700 287566769 475634449 740205492 364941634 979418557 575760955 217192775 107203991 66662904 792917403 867806249 52144978 931888037 972470008 200711855 708513947 262428489 46085375 358060211 145349314 106739506 69943232 663907346 878744760 624419820 472496943 322707244 460262292 327650509 969062308 448003430 384880911 112978026 338635355 174328235 813592072 848609056 768381429 250577127 113840898 559523724 917821173 519352971 281183393 108534035 876103748 426998028 210812465 793611355 75343790 504443492 231683103 903598032 147139683 163658896 198453885 299251232 600818551 472113680 268964738 103427775 86729314 877485673 323916808 549753956 110014336 491616422 608263181 12720010 304871569 705604051 870628146 952206064 537847610 955709313 174129983 229062682 159656323 751363142 671861405 108246477 62244440 757496889 672787674 443174551 350119944 127718266 139062057 266519364 619497161 541078184 976701663 364709738 389188914 936348009 81471991 40742878 753175743 87336678 206502799 606073149 113221712 313266763 425428585 100331621 421512874 880878412 29805419 319922424 626637556 464174747 697692703 155515872 188379964 933631091 307406132 298398149 507023600 230103824 360711931 485896601 479393637 18944820 585051626 577410829 893648468 710360740 252531485 303634201 20364888 530637993 913467600 735775352 516207985 495995536 958049510 494021673 774754179 608603178 606303589 185931247 961905880 979038285 498390264 357533394 415385242 144937809 742891884 834059165 799897434 511271315 526955571 138346845 514526092 919337461 421983972 462952424 227932168 461689436 239058873 798622292 380910731 183636529 869836303 41610107 569424436 203725025 249979625 861814398 227985415 169911389 989973870 605977919 515984237 729183643 928246631 853590757 613384370 63189267 315255234 734315100 412623750 799731010 405849361 284135634 961067389 587465514 531619852 290233404 514697871 310901456 349651979 698020303 464975256 520395197 698947468 953430151 635536601 881897342 495169715 139458467 557424245 719259684 132665797 150290214 828785397 266315461 622323116 830881880 126616517 565283321 71804534 430161476 492778932 86969437 247321558 760961591 963848568 249232660 747937698 745484871 672631848 226609217 472563795 518730186 460607424 119922574 504369544 81723866 412283297 550663336 64117891 964757464 306384142 143141312 774938282 731974630 804411311 35876363 531024903 643106668 322492434 293716547 145158089 936968083 964367909 883676453 622438593 32379853 375260606 918577649 69471206 343238731 156947731 128086253 343176913 222017669 524353858 435888098 721008706 45360566 367531210 538789533 640362649 891622750 141725200 944079215 959203421 955473342 930254300 810647470 41598137 557285983 966807001 890457650 96242682 342821003 170614552 3226073 387694610 225132499 392362637 115908099 282279192 822852231 809845649 130094870 925069766 570596929 911965278 689585915 914115066 741033563 351186070 714108831 423253301 353729139 626395581 965838195 356975903 346910446 791065530 152349677 518730241 866340211 681798490 622810629 503438665 580668780 270605517 453611193 78061066 261995144 549828647 811592585 570865017 113259836 500976096 514453755 927269233 204304701 694518613 154269464 80238832 801610247 280025413 845019629 916136088 329303385 698511956 62284811 647336751 767938999 704146827 69415176 650218015 980579559 498217686 123757052 740632054 615671924 572050309 257075717 591372007 160935983 582113995 522827459 370723656 334495400 663349826 169797852 396818450 166510009 108775526 93304441 915047780 720969980 80728341 657092552 28202240 185781840 141402133 721677176 624530637 225477720 732356494 882628928 597084499 776504059 947623564 20831832 16207938 38986213 579618174 10930685 442174699 641292549 682749626 78766066 708394693 3184397 653897463 864138490 464719338 114468342 788811217 404860767 975084439 832379769 654612552 840856430 877737136 767602070 91305281 361610745 321245241 591069457 824882691 794915539 401005534 968198128 373712060 477014359 55586412 18890750 385556730 346829026 379837525 488320844 599717426 716766549 815394353 528484523 253228093 699686292 838465335 702013490 771697622 909259785 101351880 312208830 369928477 95735585 114507749 212240749 56678935 562824653 16173492 386517026 144798507 725348355 337509375 44558853 295478182 830148411 996498100 139830528 548703800 322256627 918673254 811065155 815797621 271762220 642112458 632711104 242209366 314615018 523883067 908022447 847242933 294658743 284597303 544268812 156757460 484636448 366286048 517979668 743461079 844121911 326547836 976571852 660570949 359798031 919363062 347229562 588383627 33798212 920270682 654537001 26219897 415514736 705381468 393350442 774105283 308660663 807381970 12083854 587176833 498171708 272475958 480865708 946007727 598442921 509507365 403432609 189719214 308559788 703448034 153848267 902039489 501173364 736966100 304861774 142497425 315172920 234708995 22891151 422390442 21282992 787774623 26597051 871224571 210672026 359202169 50180929 317253722 246324022 917443720 533181268 394947070 506919627 122777702 46332778 717734403 108608288 775760081 49621951 972325866 973681411 284948266 808765139 987707670 726113222 656661753 233310184 645141839 663397821 265000551 390137733 543163715 481283265 10492610 372986869 789727488 27670704 739323133 157095369 209364604 124204522 9934381 92251218 869337101 380981206 327670285 461085224 724431089 359773019 380905339 136998310 675014088 978049895 606898425 605590891 778944276 687083372 267397932 901137114 629413312 597604318 114065761 132508315 994972054 997704374 205977091 956932888 529121735 279172594 590101286 260862721 334490984 437382674 908115200 112657864 695824879 899923613 235893866 362279974 89597370 194847386 446998371 357285012 440038536 558127895 633922445 335650259 617259517 452896678 491865774 164313444 153047587 150154459 370344753 129654801 352182244 289575119 295589538 606344802 804510097 483617184 79336502 106268457 408153438 362976238 150240577 34797047 397589987 68326752 490231229 44679588 570184861 925851421 718986953 14721739 798450794 640225876 908536104 727011915 249645585 456420532 335996862 216390599 848967864 724151028 385661463 686524967 722063980 446427469 143353568 714651669 116845725 397896698 506757740 899122305 656624798 759984575 863812400 781910814 435750953 432026207 432674887 875595490 266694106 880078117 640609262 238268042 195532207 57396060 286612489 140909331 454387598 215270103 256882845 386186818 900633023 416458858 268065876 703799582 436057966 302875246 168313596 190423664 689802538 720383809 703097864 39583562 48491881 235410372 533774093 781191549 16141570 493772251 82959430 917701153 894586289 687440625 107591953 447484945 327938710 395424881 511941232 198252652 203469494 669549646 361369993 678782742 209924473 538670972 460710951 546718004 362610986 693575796 194889526 288883124 567820155 683380148 504483658 699718083 252957182 949171773 383233817 739626836 162434732 300339219 109562364 337950112 64732770 25199297 280213107 135091105 398267231 549883346 977920158 610729621 562883016 318636377 798079684 789228161 378519589 540608618 439108560 781349036 633708001 274025374 460237775 299697695 127845837 146627475 505223795 571886636 762327709 720894314 575824787 433401060 704294249 211010376 622342057 121386399 919703086 775147733 374157906 561534328 663702091 232850368 984552658 364113359 600736517 587541560 496229517 897834693 960131587 716294516 90555279 293194691 622957010 594145325 697814789 674964979 333147746 328955167 132677570 576463045 225118087 880012172 21556923 851629164 740982137 841413048 38984587 863901791 229207380 949715310 889172208 758087128 589659033 103947385 62341452 543338072 46823595 354177836 842076964 463343137 516310867 532380379 485816229 632977594 841446205 925102688 126043418 291877231 363167609 232909975 320208759 714776527 53032698 720867041 444497106 958644780 508387098 727449509 426906084 961501726 391260692 778356939 161303180 197317377 482784649 736835135 238942796 825837170 860575484 616712820 778985162 619582165 874710102 579379422 808702544 675471314 361158242 942412919 447523405 129970388 14064466 305607227 627243474 667756937 760094008 683927980 553497110 652726885 118017166 882280270 785790195 139727646 948234927 158200108 873850726 20354865 175789147 727034705 11740690 326200924 811682871 494166608 498042302 392876834 473827659 269489085 338369491 715509578 415241090 387954354 541224159 368982624 343630381 947713611 496133396 527753779 773594752 526467114 664544457 170155861 844637716 791373555 29133048 980066719 347282788 536464593 696086463 941458090 205191248 91703280 171296991 975035478 942607004 99860737 767704640 3191111 362456690 453073337 838667371 81627491 437583068 592783697 62173966 726834261 365295179 551225095 903402364 792183821 428550931 202786972 731404074 166569790 739621868 164420821 341208627 535852511 5654131 589799419 479655893 732590507 140312486 687485530 442807026 84603553 703872108 151532229 70632592 267430788 943949835 622066960 679638618 277259867 302726320 154213525 998972700 892236530 74487787 976817328 521093450 506921816 908815152 305762627 743798138 627489375 938170454 260617523 579223269 903863840 618877980 968390889 801781226 626037364 146986655 381599441 94416524 80509307 341261286 855326686 982154479 59985945 110348375 550558724 27417566 579319412 209673534 439045821 694090568 151613560 342092109 547321733 613274815 323212883 906779414 125431902 957498872 459774713 368178579 840029773 710115149 354844833 823544991 143737307 385834558 54166341 856780667 18952084 814898667 483429670 297456458 945559691 442669980 296311623 181579156 363515605 336010042 724140525 132415687 160614409 224524243 67857701 190586545 304536519 657160217 736579390 313822984 527716397 482034403 126764875 63480802 798905443 547458987 945773986 110487101 308525329 415850767 463616095 284417144 967139556 235492689 826693602 132816600 848614157 991508695 488986444 840132613 12559809 667354283 666344711 253890442 21217466 928564475 1810235 993011288 278088116 489393050 414599769 779980099 946734321 401708670 554283924 346047875 66813878 378678848 234293603 389650229 149976780 681715359 78270465 497544152 440288511 133293309 161670637 372347089 527769506 683495136 75081323 790355431 504980234 231921266 724557824 195970503 499774222 561393922 506593529 614427777 962781582 642743681 494561253 880730633 603677929 677856518 861296663 89523895 120833669 157207371 845789733 411249095 397518154 113329453 259079787 425084890 323960359 763563311 165763465 197788019 21900428 367996408 192757473 161939835 663932655 399632592 735277850 583583166 569572679 991179815 937963680 108936044 76474260 281779215 566563361 140072857 663932501 694992061 165879569 642607037 183684880 657874700 809388583 195959860 178530510 970986745 841906654 375758014 847299739 471682088 893055733 742306561 266205194 931199582 899562223 990853378 756972464 71135748 174491284 200270768 215059877 985276587 54738030 388691289 227839494 45142402 721392461 153012275 371600757 677683170 856103108 676496085 697246615 216825795 199464361 132487867 730825109 809185860 2928793 976588485 944533660 107417639 491821169 749446584 269659741 74096722 737525462 651447995 437630349 182253135 934614190 656864220 800395366 65718476 618603685 34513033 659177253 675709980 394426282 3636759 551297162 576856245 740677999 503273535 6069851 830557104 825348844 966062492 171471328 937873741 911034076 137644590 296515176 585041772 80813630 627080665 596476868 680404500 812256469 578130151 98559687 146053615 297871785 946564738 575697356 281246412 959281028 919712571 924721967 18639901 496974198 522285446 762254290 907280246 804330834 53513275 965575066 94397716 459761198 786931991 61035504 551064148 758029543 104140601 967607873 388599351 11521691 26525605 113912958 459869157 668070701 297948612 191545245 227140390 257984964 9063394 151037462 286971626 15142732 616661935 187236454 855499715 775688435 829266111 186081680 332878950 364475565 410684170 955796374 764332078 696955313 598248812 636701188 416770969 96487162 197002790 941647974 997343433 353975240 386393947 232099534 305641987 91701276 35660180 312796751 493823027 487524671 406746173 897245572 96820583 538019899 489432613 457634570 292797264 329868896 646251010 929108993 655464388 266161601 167190763 39730831 613521726 431815093 840272092 446416989 657319772 299600214 648951606 648868632 94530912 284642309 386067260 329150193 482329776 963324900 247380118 842025758 528042839 550525530 776728018 165607511 238513793 713211539 216968926 830703961 401176835 524657662 520926096 342804838 988477392 98729165 349260318 111762627 845003909 728545912 977834918 88485689 548354014 914092090 86251687 748008597 584298558 886784914 576025990 399551273 173783596 203991236 741154571 832806984 81071312 414585686 808050401 742896845 995022970 164839571 149061657 755473813 534040860 523406859 957011367 363777536 836718283 90652177 288490212 681210996 537528898 758656060 449675274 528150234 954471262 805523430 824567483 916571423 935138723 898713264 855423611 733565877 831436469 227127548 844847409 261171727 169400032 973510770 318913962 965631272 155509649 236589180 365229078 149814269 391874523 206898377 180023945 339775502 905211123 226158542 911611259 220205537 238746804 70056768 95616073 543721855 88446492 305105563 190426034 578707189 741520845 559330718 382320730 412868821 911618189 981484237 871387978 46130354 370081734 249383406 428808302 531830183 126621191 490594956 316001046 916950737 124846977 875036791 857852021 965647824 428712586 145210946 636135973 803516235 601458206 620559812 476178594 348677481 25815129 530976920 626659274 180852312 262299390 295516829 506513763 23089353 594175475 862412918 262557077 444996210 482453955 490078730 945774956 344404619 442689050 113823493 301522263 954622034 873478733 676169558 459465132 723380103 115256272 370087343 956595490 485048560 825551549 36433416 745091925 561445078 465602644 165621277 499247429 468875654 702431093 358296043 519481815 745405906 919308072 329683511 158788690 231182734 17525013 796462343 677736164 436506643 228344332 962592294 752479003 511307454 955595903 332880804 362339949 913571186 935435011 745588308 414615728 148287762 680218323 216252493 287974562 603330056 568494669 75124074 354010722 474776257 936390002 125143498 717376501 408357935 221765738 103185488 477565890 470972998 674690558 970127652 346427670 217453183 117275165 17773104 604148385 595793495 236785239 748168099 700182775 529635281 182549605 210362994 573512465 517917680 201074847 788905682 990733513 948204862 398498436 763003583 80797537 822449224 160167222 426123385 571578365 834625056 872681979 611419906 869187108 716379866 807018685 130049697 786641987 131727887 405699211 845401441 612589098 522926941 422789654 990052242 860838797 445047012 145286709 991857223 95934084 585136586 286361697 107929047 332613131 180278969 596306745 589945949 817350275 809899612 74459392 321650232 995656751 103453157 937942042 347487883 519776696 276333962 716590995 916160958 11410602 518940419 746062744 106106875 108010996 769398286 449545211 887209906 704297068 122737388 862356147 648505877 92370761 248993505 905053274 219613597 75203751 703561911 879705261 490971267 363271687 16000828 311610128 777821512 876283596 596441023 515976455 627612973 775932606 910606487 181546174 344620220 651987595 530138012 285450114 291107901 851192385 142568108 571606598 15089729 169672662 561598503 347445791 403879964 803794848 996888436 118185672 646724706 25259229 250368890 427994399 376544113 672319021 151005991 638380454 49176551 790928914 881533421 971000579 325562664 749173111 244715072 244952192 687801305 825974310 370716697 819056268 771868776 66753872 692602742 605453624 875454337 768597002 391844055 812670138 28591770 149621194 196714435 259852781 397279848 208198894 430496577 307081424 364359016 673423157 14625888 303943427 4834903 122683972 612077231 175291981 957770426 5974562 209549509 817165080 314498903 629136316 137786042 238626547 414971066 455343970 221457068 938969871 777942450 202744136 670264636 597051587 620658641 445611526 630627342 271577097 497602543 231403801 383446605 484507134 640224423 611733343 806313764 842245989 381094104 53342111 421358662 662595877 842885669 324973823 441214566 408775 158345590 877885836 163115456 481959161 813145973 190761654 924143759 750648333 209136914 141644240 345870740 497535610 396410880 343205524 263530646 441608026 597059893 618005918 289943772 398255851 294845806 624377068 102925237 803842830 161794984 103350372 32273648 325657035 155263400 333666382 445270372 685108683 555005044 659844566 314791274 754161373 89671896 413003659 732909917 961830513 84409315 120114147 486920737 465769504 356376423 485666741 256819610 873972770 440245372 864672957 232648496 982326230 100356605 198109211 858972753 440147518 601342217 990210260 765900527 879655552 116146563 411451984 387058686 30239846 4050067 4023514 760772599 298789087 769049380 95225892 84148568 257348220 242630243 916549568 438927138 64759795 156022854 282607527 1088346 934313632 391882243 200526006 987579272 176795391 431454356 483243309 664189755 158993715 680384826 337754414 747573890 399451523 476803063 984051012 775968884 339564759 131798034 54459097 375102378 599521087 741685911 140901054 106806976 543344236 71928021 110199207 168288983 410910261 90710238 372090028 340488214 636979476 73812490 74571722 800472100 726206119 586677108 987522144 40258736 429425711 378614907 10002867 404025834 652859668 404196675 22509930 145804039 561563487 49148722 434881554 281811136 535137854 939638643 197440411 494739411 111632003 780227958 209678809 785174401 984392486 128845678 170092804 437263 147215295 451215057 360836664 967588677 246426892 655312604 59374070 171705586 846776177 555576589 80143009 859873125 733410163 799317927 393969922 177732085 851122236 287306289 824884933 181293947 441109531 316362231 371905786 555029203 732640001 160210056 388608148 231828319 362694916 264106038 66264301 926457731 68218591 207766169 254358592 58292522 726565488 68251916 41557038 392153663 132972857 507887919 674486330 215106357 468938465 672754531 393811021 797629824 499110832 447571793 661739314 238889498 510721302 986743908 370343707 570241023 235862052 135233610 951887898 120004273 345542673 319902582 979414697 157214900 407621302 102724001 222023715 169257491 152624915 560414789 576052040 557873370 331777480 890720033 806768317 16005017 727746460 738407608 171735946 753401320 99068922 135558865 538197914 986128605 379247 592815864 83336254 332123543 211430958 55483644 839634090 625367479 302482060 67507567 298972279 854211554 810319235 356633129 408658464 832494656 187779891 865321158 760719749 396343552 572871005 670021411 801495658 714002130 943796711 444386789 435364601 676170603 867266906 681782514 628923964 304829445 246896487 463372277 334851748 697906652 836715358 576520414 408004229 199284402 909442229 858181216 938525335 52816203 928994183 857159794 372733559 481062386 806576914 828765903 874803491 675831027 503313976 743004533 544336770 814518559 882647039 625472298 59199706 313812043 239039505 516685298 513426264 677540304 692310845 784749466 63755404 14931213 157283828 692090929 164834282 393316832 175126220 273374345 928971594 48683313 462898433 520695482 302042472 184755560 745633519 238070432 281288804 889589490 211919001 776778328 53705796 927268543 750554149 214941895 854498670 312238791 383778910 659523603 912516398 647090304 980117809 579954728 27470902 247298922 428121136 977554740 288636184 200728963 832897298 716185131 131903694 903522259 778155057 398157123 24790835 647004386 371934474 215661689 992119176 833998141 544106689 523323403 587435248 815058933 816690330 766871804 948662003 2716447 16401537 313933204 30382591 757889109 477519235 825219549 682498530 19056435 396098643 646796327 955675730 366362075 87265734 756050308 976476517 995436402 576259927 581336141 890524697 601294496 280261540 538223259 269563085 209294868 557466862 532482255 374647238 458270462 481576861 187545610 139014572 974662547 697207994 682527925 472422410 363784589 134547572 88972027 193588177 656492200 824072348 92124490 638430677 678433574 320324392 140811478 798878542 796445772 923828403 473504790 85844057 861405411 223867131 215281477 932613749 96792504 291869027 597095650 126466311 829158940 354555247 934168112 462607318 652345956 858483018 612173239 171225999 575387754 641438275 882486209 645376066 412696074 215051083 494968030 517021667 307031462 44330873 191114336 794332362 66100387 447767174 821407456 295679027 634364906 33984850 148512951 88517311 314352744 188872285 912209542 778434801 611661198 602124878 634188719 799776690 421469649 264642672 103073497 395406030 553311019 174162224 235589743 575214965 402289560 701170848 5417762 933438651 533092250 727141111 53215331 111306776 49612470 738935055 244682986 307945448 384793077 40402662 20361010 147217899 344338020 928113181 924251642 285648839 310446484 485187708 110171333 454490497 758147098 93061228 259556955 174518280 619411984 420749691 375419206 169747882 907944850 211067100 669596758 133203101 645197634 109667812 972257566 797492088 412653765 76378254 624581748 496458167 757373252 189537272 758410996 690578490 704148460 810564324 659563390 666166214 4748398 952645176 39787956 183035778 828815232 784701822 638875773 373281660 715725145 206586725 393124997 658539298 510047289 236219454 518205114 949171657 93680863 977087104 709883600 185966890 437981457 583338308 742460862 894397920 557800472 911224009 478233663 665188843 243568961 395471089 104765267 20313391 34413149 748995522 98799291 473372150 419759681 955618279 922086784 747103594 410264391 136899885 702974572 560356892 361582028 907326726 398374031 498009216 103000240 736000265 719601596 689923950 389882841 164495216 452480777 657642659 554129072 726690712 739271507 206397246 680112290 839308421 849838007 239343171 227061664 211900763 878358042 174298395 287249567 840532966 803078051 420340242 746438169 630611731 523162939 241608920 584144011 950177653 713016340 143896833 135875829 670133697 102499359 33068677 152499037 822262610 442111124 563362880 438139212 185256613 550946926 162237043 667676239 911150558 73485548 415225153 34873463 555753282 535964690 50191155 636327129 521900475 34251046 952366005 944227855 518523735 610301235 163244951 763364022 922313161 682327945 265801100 464992750 813974247 507225147 477004974 523473373 60448554 78227615 612551928 206074924 936598577 864770002 316979659 795291784 602494270 401349426 628250218 276368162 484235703 73128162 544851581 216645424 487077286 270358089 386186386 888358250 283267130 785416339 823032471 983673997 94469188 978584366 150385762 493419996 276252859 517474383 503875625 526562714 738651960 373713259 825094922 690363281 673475195 745252798 24134020 47150990 328522980 761210567 872327676 318378466 582960378 688341706 611629370 346003427 256906728 149448525 688421609 365183593 370050043 473507227 778286618 748861521 201858341 417289540 620082113 124737277 434773373 961416859 19647287 206348498 566920637 507842871 430727350 215737786 13579715 591150706 936468448 585334688 361073424 321037805 968231993 273086198 493344076 716980746 241047976 871503665 714198720 721502832 783743738 775916364 43656410 574219915 33476191 972533313 610035885 371432970 509909995 383559059 621140846 442901343 367869462 370495432 705850616 187886658 934970429 595249895 231649865 12915759 303372575 109805310 740957699 969388259 448229728 104680094 483610348 450696419 527150089 772477789 136354926 214829557 294965510 913739859 953490199 370799012 707114919 912845469 367173914 298719680 631185695 167994334 173378765 442393820 176233736 874362041 939163433 885071567 525222878 167838040 932831821 167529779 280269695 757738984 341534716 263999977 519034289 136422170 794114586 417469843 60442780 71936164 649490738 803968537 41769804 81077182 860413171 402268965 959594032 229244326 539252398 495096487 458957214 147062300 771463130 162731345 406484045 287944166 830601361 745449243 131558361 537029454 108377104 531403712 112386882 471049887 684628795 675970880 892205933 352237739 237853462 669816924 992736674 109262152 135418189 151916829 851594764 317439438 657043629 46673230 525393468 95559579 917658024 311951613 389173159 859952783 415511766 914483454 190431779 225674640 681371502 536915304 616796782 464791303 939167697 211109910 377889959 363027298 74897408 334381351 356623059 854073744 170988577 936806782 26050905 957243272 696312062 232258882 657954694 817687234 579087493 817496671 421262346 18130108 959372873 45208324 342652281 428434806 455806975 562184740 40153292 989265910 616244738 768566261 69004253 26323142 267503568 864518259 481683950 429647985 840878219 795017694 64136739 148425737 727592314 185526583 752837635 940024740 256181381 166978759 656000507 692573914 996947131 457892505 941835227 447834441 514155216 12438267 246423383 179774225 555921815 565020929 729194119 216577881 176123533 993557250 80436327 242079432 399121486 722586393 554760024 560374796 428686621 790132645 26726813 98114647 400575329 873135049 788604895 288755676 595888162 13326317 441510826 508130391 130508688 957200443 249701869 753984898 715020156 231340835 682883966 505872801 28254173 763217879 221974932 479271415 234815821 934484176 730007627 477821262 791003018 961231431 697330468 506778740 388765685 662418620 597088642 564652216 272532502 34997107 493586733 50026097 145032214 736309490 121263315 177256823 251435331 344181125 724736642 611299752 305899152 891858874 915885616 770608997 756482834 977029861 950885427 827122194 960998020 849506205 128582601 672598681 328848836 721613885 757052306 216924648 189679444 989125988 971814416 554949998 484584922 745226358 604303406 537543074 211014816 646366232 851547062 517802108 533521940 534209207 944651738 502860794 146156105 40683266 225343404 162951837 311449461 465022572 329599653 515835369 665079921 18085291 849168162 198575848 167642428 278039356 898761954 703070888 313935736 901557212 340861322 712435384 674208491 9887504 790425377 619888047 696495616 981373342 403788436 129092518 338454084 252668946 570034227 603629240 13702377 372436794 718188082 935420297 678682438 427545258 376970537 245847996 327001428 998035769 439065749 428282492 801522739 852147074 192285524 348322548 407416995 148757604 249389 400495831 492896651 417952131 822041158 421971161 903327862 363900357 303542188 645387059 892318737 586560981 913327567 17055779 885341871 424279203 207720962 62264938 508958917 784081889 883544575 935332812 266240878 545430152 459580514 879749523 384322279 867289937 526848809 37666061 325495060 332656445 92970554 312592905 978598906 164662286 61131229 862566750 790241859 949052107 940862782 348183909 822028733 908516928 860019948 699266682 473538523 292663163 710016861 27191678 361335346 993397841 391294824 199741016 291178749 86781911 427820745 344188015 986840474 521982697 713506976 354662194 421660939 486377126 787076594 740713616 745277558 217105649 232946215 576307072 356170662 541566194 433910154 328678523 444981639 563086227 17016269 60550141 721894573 52110340 197636738 997050119 818142158 479571512 670165923 969037728 174173763 744392550 806699018 226057039 529910924 178962056 696028154 313846691 404113609 274114271 939147668 931187372 93517633 822959725 428468579 336738687 903958751 977751673 574514897 119652021 161766320 460519439 544954543 204091628 262971238 217670269 661864369 683985221 128422872 792297432 47001327 496308196 649677184 648247157 26565734 195287156 966359547 149249136 681942901 580636832 69719181 254894632 568853857 377238171 30758554 135840449 591367633 247057305 447788590 418555808 121431378 239374931 120623222 3795443 515066836 268644232 903222853 478245671 450328363 965342326 12898448 738569584 83664783 436892005 840488178 560952900 245633052 391780892 913079337 490655968 43397459 64533098 360050839 887521986 173229463 125093535 956775618 653250093 638571953 373778448 901574100 666112680 367469901 262180758 680059931 856248703 786684795 481369615 630081930 519408704 775455534 624695516 82348087 67529024 789363136 21795426 270043867 179977748 11251052 134875785 233397077 6981144 159261139 914854720 965186855 998308075 670045816 551917303 434133495 398721777 213571908 97759523 843112976 642704336 665958658 988455613 357734622 339533043 825999332 225123011 953175413 626565130 306390012 221530806 346987275 506631048 860082628 909642011 539340154 858105124 274628759 280600570 589313983 291775577 750145845 932565858 210425470 202108133 427662403 186537955 563637371 338060110 672312009 737326354 850716962 995364184 128037042 474541576 64381696 861979792 651349839 396805604 345576007 887090885 107093972 983523908 956042062 207877769 99400666 407399376 554354959 749904308 168714716 501490864 854547368 683236321 910926778 281587984 529921754 170600688 467215672 827537827 299531917 882679170 715370112 204806685 328235338 406400384 655586460 277154232 686931647 208994965 367560701 750034864 600081471 405138095 84548855 550581191 321162559 957829250 274082882 432289986 376813019 107056645 257014139 495608553 845134158 806022386 75479456 60913291 817694845 851746634 849195928 904207992 575174253 295299023 559744169 768855685 810940105 152810121 841606400 874656780 381182557 693638466 351970861 533401193 870944669 912330762 515284388 446507902 16284447 638899123 875051325 675278383 52087836 721299541 60804020 358861031 508301555 857267148 508973866 270214162 812392871 838104117 65162146 998677665 342847580 982669429 615333253 801986697 441355229 996193458 184520734 931059524 732804121 441883351 317833759 677369934 369421986 677946644 204637723 914046377 556367149 300166748 732241161 230357081 631416852 662956774 79260359 595456745 683815639 239391405 313281685 947790309 652270230 993340400 893130134 158048350 85398681 167613874 111978834 982469225 930466505 748192827 563425335 286759328 287736884 446791573 795933203 182759839 886365068 449844240 998219420 175929992 381608361 877488830 630963688 252452224 188091394 379207159 601096437 30450992 492303160 764156375 874081314 515498564 10174348 33554619 705821620 870890479 175119716 141083080 846742099 251586662 302291914 979031396 296626058 337018208 728259308 620564411 978331210 578511517 511870109 384226619 255721831 485054556 846796499 265817880 661302809 610810338 374492199 238569929 9113213 929274362 975476824 931763593 590879762 242412400 119459528 778988247 780419645 424566677 930131197 248748278 159252165 151101630 65705762 93940334 187238999 874465989 24953987 847211913 814019331 299621766 403128852 292079831 202097853 840786787 934658795 952835498 899868125 317326785 59846338 553858203 417993631 775598473 156351094 620288515 334661796 993791912 553135242 921242243 986137968 72141711 569223589 563664252 265905386 659390387 564006671 526190488 2338014 986717198 251530040 425086783 922575486 548952220 805070386 523747619 637590749 648652255 456715314 156660917 149674867 955761500 420845075 556311725 293402268 431534620 263376850 517536134 612078104 390119212 124137747 474438655 65356685 32979997 988336027 297991067 293959424 435517316 242257876 439605538 17492320 953100667 51338572 600415518 721447675 882146335 402121526 295203935 108424711 647258128 80288999 200668279 150960411 249266420 165435482 28066879 263623603 464763891 480626861 148237392 823643311 796808764 575606434 427958667 165423316 716895103 269181215 89692562 980608841 34689650 431021486 594993996 376915996 823208269 223505149 238522213 453202619 332772941 443402591 937503947 255590011 212142644 604674890 714459954 501552405 299187911 643020247 427538833 235205412 443415887 247245638 129935523 88655016 382320409 556470647 991508839 994146181 979044342 991431793 910801825 682978309 756442300 129205470 238556759 132424018 183463362 79485069 252805716 247419389 387726696 425606384 493922984 837296762 518919309 708245916 449494309 832421281 218871575 272219339 71155940 399529263 829032559 402637277 843456703 881824835 243437058 195121618 373501396 617943009 453151169 671436242 972674056 46453106 666047649 827580837 248223361 358322498 275896092 127105595 871923243 84673281 563107247 643322406 438218805 426954307 580778842 764848667 435757201 904017664 481537571 617931125 918585463 342428692 136766867 555824306 6358242 834096576 127740215 956001268 746216209 931883559 911841056 204566400 644796168 635352018 897954916 196112450 532160013 691427373 118424987 244239432 417074475 266988552 113272162 96086851 872249266 510052886 717144795 605972233 266201013 845089649 979213867 928166933 829783178 586467348 6709499 750661125 332855118 999882080 624277752 19229211 709631838 597037208 40674388 78875069 904785119 440970596 101441090 24080630 254939960 734896722 560367485 757849330 345014163 986819920 317774018 88414854 44783455 803710004 947013969 886408357 523395280 255045428 795740016 260820204 809992542 780391278 450565864 375419415 80154690 621728097 906508678 144723081 985721084 606031730 472769947 346506953 998381520 891574377 29360765 81255935 340605507 233373169 717270788 266342011 176585635 128623899 294967309 873515567 393351037 731985115 251516667 446898992 784948773 973959306 285282353 295886393 32698161 576157282 647597465 381784871 646005758 232745989 642179360 868943742 487279658 851005687 103064375 813255394 88011800 866023711 528542548 641930143 555120495 977878858 170140271 668904739 487012763 767044008 893943173 256337022 693658187 786096205 687352857 104924905 710003697 671821233 411171502 447169084 228342853 4279601 360623950 371299189 749269698 611691916 191522822 798662968 957994792 648496998 492330855 520073802 907643896 9278408 189410055 128564245 38052091 599512222 816360958 403949864 451481532 398129464 518680426 857960884 505477129 160021705 859966699 412355599 593922166 541721323 104321831 949885237 492147929 409604122 438503495 508845378 615897807 900459572 152258680 686585337 390468150 912392959 727071340 422531904 343565745 590254243 130282966 284499874 625763624 159793708 339792370 357328076 675144773 773157897 274277370 925629968 148218103 480112272 796242354 200978661 760291827 392555640 895529949 881374052 79883054 972498269 525595845 902550733 477064292 334102079 477958327 991463424 697029525 659236867 858799236 746684933 36520322 947488753 662061058 366871684 103192116 245355060 389795977 701251661 723640694 490211421 806165879 498614226 786461526 600979937 983512236 355212712 135194280 561862806 236236559 194475274 778507651 164650810 74343175 338909270 138095553 852743148 367720194 123044749 276883843 875666609 668415473 879144151 618696108 687154160 9260490 585666301 846109281 261811446 617163781 17640942 857581455 656548979 576504352 300197690 39766373 675266300 112091675 687868058 354787541 339648391 749379325 603557990 242167320 474231793 860688205 152584221 807721767 662273915 929280409 132348129 598052930 808588105 420040435 63102456 856088685 373982434 982229358 461440844 78924270 974667443 798918821 631465964 667625681 796856972 744062005 614602377 839512420 874216481 518327359 827338746 114516155 870677386 424512487 791742904 800014125 33142723 241914327 66084451 356975829 275911469 44587196 911421499 723852306 593998859 831485384 718052263 315138567 278542598 879559471 933263282 57171228 92131242 377700010 419543689 216019835 359853286 549684727 776441342 592491923 917220752 377867606 778813960 245948569 888328927 800876046 682895681 604183298 361758447 905272550 49022822 437387019 829636417 382105772 373517787 13830961 875267384 582825138 385589284 190543545 113354908 440206155 932451437 28838441 16634907 83106387 423783940 589711309 625918915 155509156 194373081 308618291 88862090 18549666 317051652 597175983 546092486 900686768 989005631 724162008 755436981 226743993 783878504 305713673 210229751 917717416 808621057 402595297 58042639 785806831 539029936 585931971 525871077 995678212 355833279 863072599 977800262 675052000 820273821 132887047 949479779 412761470 560650331 553903491 771470414 54924130 51046191 928274238 508148352 162429199 151060468 70595054 979553366 665953680 449940137 512489487 963657615 406797808 283274478 608724065 434115024 518648770 845889674 52733030 549277984 172379546 72764903 736122597 3611244 250560913 521979540 314635882 796799492 344245701 103464386 843626947 327490076 294089430 642958024 678110852 894455628 645013099 602001824 672535428 466483473 717880235 798584679 746338142 988941897 330244548 874983136 329239281 263988155 904965736 699989746 125147105 539569293 323703371 575691046 35429139 888573644 6704038 277991978 831326005 63676392 927205559 687421008 30366516 269283124 646045247 302428687 883907779 321624682 480202754 598527105 683209435 900677670 548510027 422601188 952166965 337472102 197230437 253417498 224350162 573521168 433434659 245320488 138920308 272636012 631895129 640362426 214893602 624660902 527812192 876707230 420040360 86122830 180810390 141199940 135852564 918832087 574272476 20573509 907378234 128796699 742024214 302669529 681368113 554843605 47469231 426542175 830806228 725500453 109785362 309818585 405385027 170223120 657399602 999145325 272783711 131116286 726041091 647402981 499516497 684023098 943415294 969686832 724732675 690208374 450079649 667173855 756187301 208148036 472504301 604523176 376884010 732178078 819360486 218597607 521284040 275428446 952690199 921105688 332004220 903806407 596738315 727657310 805499780 989159674 93927893 487774208 984894947 735068290 593517961 211782118 760248288 796733385 30448320 204042016 76524167 712839584 137530392 919289695 392636198 74751163 418692274 225965690 630655441 561977907 125071539 91313387 105926624 29415938 302564803 97526864 685255276 180735882 753170833 486397418 682672853 171005967 302735436 813047073 265779006 295751480 692399915 74734590 558784271 441985938 120525031 813085103 98030963 789774605 801207356 743806214 321139672 457011069 736784492 910942459 485104753 176202010 44348347 945436966 905840311 293848832 691659252 723466309 685812196 251639216 688394466 463787196 830126454 376320909 101917400 116656912 760220594 450269536 363970858 679005803 233029663 944910549 272940209 482366236 84139527 382871804 733574732 935094548 983975673 889078472 897422169 833205865 158907722 643807123 187691072 870312918 717256847 908137368 313421032 121885497 416371236 821945464 196592960 873345045 868707240 433952694 705619384 850159630 253413759 630414651 674265029 859195247 440831823 570374610 457328736 335327143 227013763 607887277 977586824 977882055 529040075 800849630 147501499 644615430 274525850 301769183 264835201 410114365 816097191 918836235 689223906 6204268 329114476 840640546 749545194 57064499 513659818 951786697 805088044 457442905 364094179 992826632 192342844 768321353 161092319 537838282 810133556 920461200 636513064 136081248 855871792 668372833 976450957 239427582 471741394 877568273 813920419 204514877 498016958 121765787 961343039 310829720 431170591 949075740 786019325 959422703 661685793 907836760 591622076 378228998 361666932 152711220 766466592 106905351 140974544 297298490 582174479 301050876 888061035 435582232 614907445 943068758 548117124 269569569 593022848 397776489 703107036 635752650 404497828 130768109 780322616 645978926 533975703 203428223 232966368 889437835 66472982 176865054 473311523 232508355 806336031 328531118 477232849 182345180 856223605 480929656 805520831 42172032 963816480 492109736 45672263 155795070 97017834 879307470 533775045 304731719 639148770 26152542 33642011 362342001 234153437 762115120 34726958 724949048 739798768 41326848 106051942 924875256 46780919 985415407 575415346 603951028 406448914 97009152 282707842 654719890 688937250 439495836 994646859 823630429 929579089 797116430 97397511 702953474 791138439 984782088 85094962 830808083 317258741 996909597 849506510 934788679 143171982 986324548 431188448 988967672 394663817 964545883 316250096 167865251 259614689 982420130 133119373 863318380 636674773 537151804 498465223 270875543 536117608 879213746 963822259 533116944 643308002 659495279 449868267 742371812 698123853 339396420 934887179 793209798 644344056 979264998 812162101 448081035 724278520 150340459 751712910 488738222 600623266 235610833 84190911 204627405 547294227 536262263 225128309 589163818 344724392 430121634 992610273 669842474 967322246 447137786 220710456 363399641 38316819 635623946 739830836 773546597 347827579 551501763 759011217 763535263 800824364 180961785 88412305 669894525 733607002 482600421 232647289 117112474 507055228 954168225 237535249 95974581 85084365 477219503 197697064 358069550 857595340 504062067 381169166 164449676 608678588 780956340 949731353 780325369 488267813 429270559 61994528 197150660 872859729 900243652 315076099 689345502 637308367 576817815 647607841 899163998 526388724 526516720 44222431 835894781 877743445 169616395 156659240 330581147 962174543 29949833 989091304 584047032 794597247 967404782 41624208 180040699 732081226 32098081 337476245 906145455 739881302 895904750 695817201 724309057 840098063 52780167 928828577 967526595 918906915 934811135 729414949 120242284 127764486 739651022 62050563 667931158 534440303 119378512 921296195 171747263 333011161 62651717 182562548 764102920 386845955 799043155 373833638 922498489 490057073 261689727 460675567 668126267 990869224 932529592 613257703 649688604 929443318 841752396 133916075 567979151 111897960 421555825 962657757 542404329 499147985 259820478 378300450 199298853 61639434 117362351 211031971 670300257 153158316 674874404 136763789 267931487 681659544 271095522 62457745 341505797 331118704 72735248 417568868 427134173 821138203 856794044 791596096 870290326 485425989 932794708 412572001 228104065 997434844 717259309 348593290 543391509 402942612 279214080 477235069 710594411 718949988 802777448 132878726 795338434 982323207 427983461 663923185 94468348 16933500 963693275 362866831 292101152 972800903 541781268 336995894 424226006 725977645 743041594 425599806 759017710 386374972 31652574 854960644 810588121 109904321 755878260 582836586 64310574 504098703 132579540 316739413 420307239 370040255 133148859 501090606 563736865 603612458 836567624 594425954 608862240 19441393 588736639 745012962 614543688 242142454 815832265 7816612 376095333 753801824 854762354 110182688 112672868 674971163 507391018 961620947 443662808 464226645 760241797 545104575 723390326 586149891 140150907 113374697 434732185 337153370 327622888 34132698 810533822 7045718 639574541 380560159 291497225 490781750 113755661 937710281 269642943 575392509 818957681 608985326 531179466 982098419 521755557 502419494 476260408 728408611 728786297 651118350 718602684 543477979 877653408 105634505 259701292 485838894 950132532 554067322 62139393 387909493 200137264 41549515 222033114 229351370 276654581 915395689 639770617 79079051 891177414 447751813 739817156 216724445 124592459 313982548 460037957 956606759 616883474 160416912 871331499 878403986 352784137 402644982 439500743 348271248 969754886 540499910 208227216 365506130 882689343 231968838 832595871 185781328 373593298 953558847 933233844 776165318 298495550 967204990 920127791 376432177 241960424 75126357 628715415 698360277 306305688 981106199 6018327 306465338 183455737 349045919 58529276 746163883 560856348 354668746 506217528 528096438 668737781 477228024 543035874 376849070 827101405 652049551 681974196 467309612 572355854 714459256 464529292 663403146 289383210 709399968 476892907 960010599 799995061 11525752 786890617 390604070 46322582 602135158 120823679 804069742 392844954 419039378 677504619 748802475 352596977 911825866 414378320 645834636 515514287 674992030 857932131 973981059 95854668 942343828 132061311 11716936 476068133 6712501 364325794 73555030 262472953 607194638 913951086 958314093 140927084 930433329 58152105 934651918 480267911 682590129 526236349 765086978 225210678 627787433 699874872 227326164 332230601 863151926 802684749 119572306 812845939 476697336 393467986 967674128 840933838 399770261 904214592 978410468 662957398 219222583 301509942 412120939 55680489 979174409 162838775 84737411 265757005 571011773 57550695 789612751 320751018 307445257 23015697 687703862 638616588 234011941 272666020 104300644 961538274 490037070 403647601 155996744 197680770 527415367 517700847 541944212 179666851 891346643 674342200 592172609 778199009 686481212 257331849 118786568 39109180 825212879 204652486 881749225 706006425 902619486 449807347 449297832 622718784 143574972 63749820 773764683 324182364 748209221 271306478 506253982 441881982 619066963 345639164 373142191 833551131 297266122 550120827 58515794 484488201 634106253 367490982 29928093 496804102 787008006 192743898 679556717 365097521 690539938 378879515 500159712 585820559 244406099 682109070 739463385 922103687 161677580 406428669 716256384 254521190 721813065 649538134 486733759 667025372 134018180 473021228 99548870 664729982 720017857 985099316 664848007 553972546 268206851 556988362 155642682 218653445 193040084 775991658 457513179 459625992 939875265 604244023 838745511 387865455 279466716 46517111 780303011 730310337 799009337 732484884 747116053 380145771 893083505 216581149 249188873 400744509 850336290 803965763 495059149 546870251 765677676 491785564 142901109 643782029 245476213 208878564 938279000 774075423 522755558 424754039 753768848 978903554 601914477 518212696 962272638 971128697 804154937 218717934 547025221 447805229 426123649 459766849 384933194 697044138 226047997 826757761 48389562 668333792 21106027 575197568 181095172 477060258 354476556 948029235 901001819 345745194 936547108 481473076 881183797 385227411 455283069 522746435 605974222 470099550 812787684 417936576 832562342 730931694 718136235 754597683 688627967 540422411 324598054 171053509 390872672 673106531 652349998 411841476 55077141 920040964 616456865 450036771 196648876 659072996 628467423 404125687 939214201 585665625 801876047 450204923 229429523 711830177 833660888 198525965 91518165 607834460 760580712 953540015 596352862 81022733 212386161 719990407 38768145 395713692 433677671 702412767 962593686 691740630 369006147 30594597 901545559 277967852 834671107 633050476 323048196 388746224 751918375 417731050 950277903 786824027 22535478 836382840 904783153 36720266 619559223 715938581 742195171 865455932 28758584 916306787 379630054 709992726 535072715 616899880 963599548 180186143 692878468 680789199 30329132 926908740 40028284 121656805 355877826 488891093 572002769 978060188 670551884 694103302 736694052 712096075 740233566 631565423 545590297 811879659 23078095 582450829 250536410 352959388 453291066 715378239 661810069 850009630 892163710 718692937 305196793 892124504 382742846 61415892 248404157 358065365 230265186 706908908 356009242 982730050 283618196 420941057 94072908 822889202 261931716 235796326 253192980 816492634 224807077 896695253 516326201 139458197 963863085 781197034 925879810 392618464 511398425 336509603 802132157 199453727 967541095 24887526 182071100 10209623 238246873 999008251 272092243 843138098 96066681 211049230 943790171 273245310 966170128 321933999 884121522 351667118 415097261 697448785 260796729 538553175 339047204 239167438 77479636 620733876 163159436 246681569 248285166 426969635 299532224 89977002 31059954 107700646 235486943 596187438 284401875 951528291 578823373 302349013 106072453 91748133 162417840 521273322 1361537 94026200 452951923 621562399 560549445 196368400 577343558 884662534 189089746 940334723 629669660 990810265 397425964 756526218 378042155 618951602 323803102 311864997 465031536 88860820 691201907 263619316 987609384 626013024 310503422 164110270 119805528 231151265 647546515 277755374 245419591 499322817 489560012 778897809 364287999 717903249 905658437 297166937 795960527 172600005 87446815 821202461 693758155 715324534 113570945 341551959 848792394 816208542 875342354 92490660 574967143 477481119 927364481 969976392 386314882 530306493 86653694 33103015 222828732 294390687 8953278 763386573 657328510 45345490 788945018 535665127 969066482 661497670 217359344 284322504 933926280 43676367 381124449 777359461 322498163 402530725 695289105 733405785 424279594 894648036 631558347 952116066 362990055 684457741 838675034 164831202 678861099 829146243 2745361 967280735 419637816 849346063 361634628 370475523 896400534 332402525 58427085 337756956 352506767 670992765 712713608 160172445 515317938 930144098 342929111 720881564 913651795 160047206 303405854 676830674 68789257 781151428 954975816 647730206 429928240 310625821 304373312 315782146 831400293 2135028 49653625 152928548 102825741 120630322 517053799 600488911 876692941 721288610 766502148 359108975 128053523 912737398 680190284 273965337 310400140 942198464 766461889 919665152 160037036 691960570 968128743 723948033 907570985 156339327 446897865 269264920 86594944 699657743 351954802 610686697 258538863 716814927 961426293 856372024 398835065 766092359 619211878 330894961 238587750 90555362 420162399 230683937 701547711 40524913 838018428 569686394 922219862 49831209 379928159 724950995 548480956 577425824 147537069 163082022 377827786 958573140 389634190 749659025 449387801 324916004 856432689 712708821 672513929 703637460 716943942 256808154 808988606 78729870 727372418 375345705 82049950 604600924 981651486 981823600 417286868 725410735 531633241 801631490 250571600 26956507 808324337 231951700 991946693 482989208 945296046 988254082 955195946 346842755 622276568 344177352 871525434 49157531 274244795 474696200 912787956 312484548 645958698 143837258 618198555 712878407 942644218 100211512 248531126 70806864 840509314 46103454 187072401 136709231 137217569 695754224 113856187 238262296 27030456 453592260 864194311 105550883 435937580 603836243 105283211 509392204 37154022 886177789 484863267 147397556 32485202 884640962 33840367 605784414 842769763 846697417 184677584 348022963 95259917 303831517 778842351 521733374 987193290 111687402 241267511 385332977 487837974 321008261 558164950 486932767 5816051 784079970 762068928 6254719 386030694 214655195 838698284 517534447 555643384 370984304 375945749 567232943 568322613 777044289 986525370 957209058 346690096 690168726 444164126 692765969 907310078 168685656 739803272 626483111 69476150 43716757 763869700 950562677 979006328 756275967 164589281 252235312 549903587 523964526 388912178 72589294 499628188 883471450 172689485 492509101 925616974 680465249 298034510 99942860 972529061 170366919 895389589 851329168 324019410 289571313 945336388 244155041 114188042 936675049 17752514 103571338 256036871 43807965 197351994 557552700 732987269 75746208 107639325 338679179 65097670 738710312 203258524 72373424 115336207 568257550 217362990 660873669 110331177 278991889 917069584 301542988 753512929 749703827 974126016 22538153 65629064 516770074 313367426 502265251 172069491 9530833 258788571 667997415 392893564 652275716 602350104 264831877 35478399 176130215 637284808 611652465 580223966 577661136 582150974 345434371 540632830 908810809 161866000 835910519 963244488 667150271 717742491 455397230 367255848 709816293 69239164 608420204 483484305 990104914 5434904 984711256 385382520 339671374 778884629 238019582 387019989 943781961 959491039 782619536 834667941 567107157 983730724 451648545 784631146 249216935 468331096 268721449 814327721 893749018 435032882 783048452 910367083 67155627 850823469 351060339 799970237 142290430 389604616 89223193 397171248 589659864 118951495 845269758 74060633 725543331 109127087 837037328 402561362 847739885 262732749 328623773 377366071 653794537 338395504 176241115 872266922 338292204 645640235 232407393 671485520 307854065 261920980 771178667 24600146 746403094 608699912 667499161 223678429 453440797 390290596 302027760 266640546 38190572 507432013 68879832 74926934 998508813 938969066 737101404 729831475 820305710 190587940 581481197 714087798 661873827 778268653 158673119 919336415 462424543 299731190 308972011 410439476 742855678 839519799 612363948 260362430 259678015 172668523 378021154 393863114 706279810 341830289 699288370 563087401 235905230 599267948 935384355 124967600 12675022 717821188 339088930 261432761 945130574 899875 148197055 179415968 409960387 778077657 794577262 162544456 784165313 388985593 430880007 287362196 106533506 643508634 709698375 480615149 920943462 433149078 657152845 340310466 374058861 335166734 612780573 866571524 761557951 272854244 644177696 992433574 224658468 344007999 561472674 85868067 218500493 571461387 281363539 617179895 710184585 128620406 960721351 292400933 211933648 925321332 849050358 368216240 957087932 828136764 531182780 902102818 355580875 832492746 851402074 198926856 226983199 905152091 693517555 922347891 72549629 484950515 778566160 170144376 866915410 855230682 226077725 653630385 416879401 433989658 216438762 520661947 895302454 339859203 611446314 225881526 752119886 399336872 180372983 994121160 572669676 829454688 707292492 918408090 793814702 140006725 700685706 157766361 635017430 789345976 109420020 403736502 769799883 2089947 49413682 231648103 560644757 567371797 646301906 667288228 546855268 141344914 569896898 358698538 238858761 398965953 633301208 444922171 460161402 967727828 491376714 733339165 571061075 413874755 459663670 963676823 181255248 634918985 764346395 284947575 666101973 523782246 210291038 637334542 329036646 818326235 55975879 414565041 508700462 510660913 53542657 660653370 501181564 940260530 295061533 794833542 462715714 312615150 960619535 804343797 388605845 967303224 250229808 190430189 973180464 30736935 114751674 896987735 257190128 46209046 118035791 563553056 613129561 165616035 256674675 487009466 175254799 605850931 668301069 761614488 54267486 618187373 225200362 198896565 980547252 543489211 722023738 143580430 872792865 166021580 940254737 915535907 1592030 31605781 446559207 709346682 169564099 208557387 727449625 880253212 747086542 395416298 548028774 849707287 381103779 108542641 643133042 803725818 254605831 263788836 132739654 218577756 244056676 557068297 260299470 335085653 613910601 153852651 717445466 220180482 151018983 509464986 257630494 713640966 779125141 786303657 327430577 602310916 752168012 730737647 708338578 547455782 884086827 836435719 164640926 887894169 516065524 56110032 487905947 888928782 157677197 913560813 425725361 521027899 875992961 602412101 513003244 312870232 514505597 905269124 303868091 721549731 339822547 278128793 965838708 492043740 950625786 6480950 152291278 872491721 756235275 205657172 277981029 799083187 321606470 444099244 657413945 583584232 461203083 766341438 452147759 685554999 111991522 777910478 344221583 342000759 953337331 87040866 314007940 512919296 876518543 701796037 316059551 830777904 541580069 868594440 7649621 788623847 570141773 489505019 499303036 18640651 467996993 260458168 724775890 209092613 66401375 253422617 770840438 823619906 550514600 590881597 473304941 495713204 590666564 440489223 337351710 919021391 341891580 7600031 77901526 822981004 520550335 313982191 369517125 793007593 281539613 857103654 388327680 135821926 449348303 864010041 650002429 531823113 15733805 199122781 839670041 205310299 279080374 477834127 181116309 674414826 270943372 379906572 274322581 836057541 114501109 115366361 734538144 465997315 558870491 347751228 620517667 207393596 99809613 527940672 96205038 140612878 602271484 93241142 498190517 337375641 517182911 33116975 146299024 390911492 572479247 480681090 821806459 687897334 623263116 318844236 652797399 11925789 9893750 785048555 932215783 692063146 350534452 592064898 625953364 160602323 86318545 859013241 195498154 472147536 710965114 231156986 939213273 433884639 792355329 212101493 911510708 272612801 749833053 92490012 844017269 79341882 606924840 734014056 364928823 302252820 341477919 884169106 478372987 154018333 533386918 524663067 893745060 892537764 394106690 383948357 649848443 91877376 162994716 581012375 271420331 844940553 145527941 532942172 232726853 985146525 294936428 452586533 562344254 158124317 422804458 788619587 155345389 854661613 892078519 759718734 868541069 388598263 713392561 917566112 226363329 522071081 347612252 137489371 191780875 62904818 938214493 384314463 249930835 366612425 444589822 124892373 634636902 460335526 665510062 908986791 302196085 916114823 36891518 290695557 289135250 152606189 797774756 37357537 702855990 815881308 835116540 516291444 987717054 230779870 532120706 261702839 46213097 202545025 802281689 382597739 326298972 291669716 404321991 739396625 695901726 827370094 435253942 914547827 206186268 154948711 205098549 281143833 858855078 560820957 172578933 366895573 896065264 438044273 164047565 571726136 21728402 563505863 936777527 30995738 620089097 384285962 858038992 953756182 790303028 697459813 43621980 427216139 537984471 227420811 792648383 929586076 856340507 438771760 851340165 945489585 92798988 366572941 645251419 859483892 349670170 328039136 367815315 429441877 521688728 740203241 280146852 596020615 728388672 311188335 550861736 644861568 530972846 761130425 703582429 242064637 248934368 888496918 450353957 573277179 716959677 55326037 7911045 41954623 429856394 161289549 15274409 895917008 160674166 870619991 336565343 879796343 618205968 80107983 333011479 187320390 266116043 249524118 745502314 358302990 383019137 215529619 478305168 796404711 764596973 416756269 968436968 456669100 103015471 875460563 553546100 793551740 936091468 159967604 198625370 161507131 912905132 366152199 867979620 315230734 16576922 163737093 598929793 921100003 877647048 904360938 668463938 293351143 894399176 405835447 636975966 614091277 707906452 49047155 771867950 414862734 639510534 106742949 719407409 122368611 113857121 100668124 611792777 528992205 31613126 215430439 179251325 89920974 384723904 454839965 146725109 19528109 465010361 789564887 533336833 89361014 197820034 322622833 331213395 71488376 313352655 405285517 151413951 479644869 775663545 353118031 96112322 808468405 905515578 811881314 394351097 519230819 5950132 852660849 810972069 350508334 240985707 699900079 138888494 735292218 771621638 719319888 864855709 611234541 955730706 43547405 497434400 663109490 633983615 787254948 876225929 531556409 15235873 624696150 270792912 614862197 457154864 257678184 586317965 798869661 638152136 945686690 878075774 913758443 911057770 276115155 470028807 690033120 141751929 899272778 228228781 781167038 740986814 195636831 158522522 939989004 155398373 138402792 876665885 423887894 571639038 290172868 967553319 424655723 454539004 228530004 120348622 852395101 453950009 248200956 382303949 744083076 60880624 514597543 101275650 10326843 786700994 450424897 430258416 308253730 226132786 662493754 958221115 812952986 566056489 260813833 115606318 275474764 310740082 147548327 340171320 231071395 822181439 595556624 779801450 763480397 387111330 642952390 558407163 224778174 127694613 350272590 889877956 837719980 949667315 870234032 790716869 533670036 469767420 523129595 601246366 310100532 145392853 125263039 357376791 29126927 594795654 134236305 593828504 829176044 998562810 397754762 767695281 517122391 282259586 176974536 844928148 968721439 176150867 143216620 750534038 779437526 616916995 377432475 957932466 125914708 829968144 555047421 983820549 508867893 280890969 810203969 519477075 382900822 732159906 934184983 189945985 44059228 509668629 771025972 748682009 818135853 490422204 966354642 673925833 677403764 198752264 656188717 537177316 397803041 911680589 987569415 633723103 244575463 855925059 254947620 690045653 619150013 236708999 263067599 63271428 208708446 831914264 213909332 570686286 6800073 101072346 167531652 784229817 305760705 436161046 998548788 452020975 45458509 222732280 88959677 856385471 6243897 769382160 200052350 831892122 517512084 371862738 999498326 829814806 179816752 326736662 478267178 836710767 227225894 431295128 767511909 342397185 854284623 260873081 693365619 242958543 452175307 317385660 477432901 929563392 350948734 532782538 933446096 770283612 409396878 125282542 1344397 444968659 431425255 731279322 128640251 758816758 593021623 901734689 967097369 60864380 533020402 904132538 115603436 587355071 535447503 10785667 786016511 434527292 867867976 344970172 51797982 672666647 491119006 330688392 46791066 220134548 489141716 460833392 764429384 27243423 649548335 542083295 818100098 99097157 709065404 117363366 428750564 291070777 479074762 795132794 134317200 726922576 664396395 191496049 382990763 927305221 501866232 625522057 457509597 482533878 422256010 708446241 242302677 194042725 525013634 978258814 951123139 42076855 803428097 131681864 164173532 933037817 814384496 344749578 573969626 17474646 629929466 940423093 505753209 834602146 819108621 273463325 141444603 711887314 893660637 830158459 426327205 554561154 642026721 663617769 307477824 649313902 554446932 68727529 260534937 420825337 979340981 796151263 985314305 732281257 507961159 223845266 736474061 671020200 719392402 828358319 417050583 315730245 212804832 828375366 861897723 81010289 603229377 97203531 671233691 520473923 760373128 32296214 540594972 936656244 535794635 543458275 90603111 896594404 289858534 37243987 195290473 798843155 752450169 205434602 446069651 645323176 249720550 600035983 908114778 212682990 528196052 554853134 296416952 970783058 116908975 159080345 88902057 802510566 331184933 315095363 92911791 379653089 979652010 128891268 812703055 207849245 377867253 246941368 860583058 221117592 775584897 60065440 405616517 843430387 881233421 948477151 897796537 26963702 626294300 907708285 62363075 739259914 690671990 199193448 598526397 713105085 210065573 685056239 711066563 724339266 154249337 750004293 815736952 390684142 597957765 617247748 880934270 141631421 870565791 348642215 793185793 282196682 760453732 365450254 971801901 437713370 707864497 251971582 690834099 412195282 331872043 292577951 548948297 151581244 530983352 57121788 456408871 682143687 975087108 58777990 107953802 115748036 625117437 934007441 516025908 330447786 489033816 565234390 426538474 141309330 486910218 328514288 15330037 494183099 517668815 663741151 642910882 409295111 652153766 915531912 931305666 297166461 364996690 343844402 199002666 96673733 922979547 411338506 520753972 552680623 724237835 942772640 777224765 311089324 534277874 878675560 240933413 223201619 204179299 533158970 289905362 628602590 950333556 950248659 378431917 899281578 604771586 464309074 977742883 493791675 907350059 706420923 180723749 3645237 510195153 142460535 389266600 291721444 504316190 924789970 458625574 225518517 174941435 353542524 512503068 396326971 799106711 520261641 402271370 41877803 829434342 997592689 271300726 284004832 337469471 195541904 37706857 208184023 736575549 191539623 646079472 456262196 227558784 523462361 355046172 75558460 380923881 986702767 947513091 547653081 472978113 407251861 834509372 3547929 889302290 68134235 685793127 855763887 165560364 949756340 792922531 21022577 804220450 954176442 481135382 275094232 556360266 956117352 800387945 289045379 590316993 714271 246057033 850775220 124606437 965612322 704185319 347425233 719824089 399770649 941367673 236820708 680275972 172466066 884412855 262851868 175525522 137386875 605832543 727363914 817364978 868620714 941904305 916396133 574555734 335419989 877366515 12401158 912030518 13182106 245254382 693498093 518302157 464349432 65187183 795038074 688597402 531135444 816505543 167052340 362720481 601059830 748538956 631136326 562049320 729408777 616564950 374475773 820899258 102087710 166273858 960537419 378701863 983647785 380560627 363101255 196562114 654178435 219876940 597370795 852548898 479670118 90431799 605401429 782705313 414303861 826933153 855605446 666667744 256972593 197923835 153937318 484649537 58507140 522051515 375775806 207562348 521760314 331218905 933834236 499683531 367021443 881956178 710662131 461638413 862216563 422754217 627208024 243977638 406388355 572612449 413424646 634636878 605855245 2890372 966447355 688825470 170737875 257685279 639626969 692101110 612405624 26629059 291802726 481898810 714604293 447877126 461551884 605256208 592059750 330868480 483029850 725744643 56768491 423495119 967735168 299418339 422669768 741088787 966895063 152847683 964322452 318832242 59303767 700335354 669317326 301882645 949454368 279657891 235983955 792667177 726751218 44014364 132399849 632147552 36193460 159289355 514642104 462958445 209605872 696581716 566433996 399380619 871308373 544867236 314439060 664098551 545382452 885333482 459336550 696365681 468427268 533077464 430061305 307407808 88367071 908447078 871552489 612673323 500064002 859634256 738639158 238427392 492575825 221148819 373027269 319971344 27690704 746895092 6638302 71142449 532722731 517197689 389548716 923783355 987034415 233091565 868529344 562463500 323546191 928713824 373650575 915312388 480218656 788508581 707110895 258556809 169118173 289636307 849506206 370525957 645228515 978136261 776116155 703803875 230964790 806109850 584591947 930457877 55791355 607350837 979541941 106393233 280380156 329750461 828475718 876854735 1542183 688033055 715494831 421093453 529448975 385170055 372573058 913500171 601565801 328436459 620221880 159920143 258669969 468284544 174168621 669364963 503718659 293392194 954251810 196138258 856375266 340150641 730318011 574586286 319261044 723508238 269256575 819591885 985444259 61545827 478510299 704814599 633187198 573436280 546520223 493809914 939611062 807585950 381086335 388649415 696101153 578170344 202140307 632512914 992848699 423615405 464711639 345152773 219809952 612342792 30850732 763741901 497111443 621578072 45883221 551089180 702169211 733849792 561650811 605597990 168548448 816648872 466489770 509364644 405372786 255239994 116430802 502885716 189434243 160784102 850133446 3834486 462929544 629235934 487714496 216841296 625562395 995016091 270923483 505483692 194329852 958507862 859334040 751953749 166906251 680571536 939108954 353075357 758856784 16104586 637266666 690528218 125459316 32764365 31482355 505732837 964828741 640619684 924759430 948576665 241566646 302679453 619403672 315025498 743542492 960993292 930806912 793080459 7333234 709439624 471768953 782286102 618822742 481690988 231734054 234548457 423565322 708193623 276502025 266093427 484389684 928757677 486154 198974251 370654494 649548563 408593910 35388425 636111414 48662518 663604734 64940043 998031 219554565 829826100 680822706 427704927 105902515 498506257 873216642 406555263 130958006 795073010 956932486 870515950 450530955 498755990 980852169 85737806 165889007 885548706 702860510 980458341 842832487 729237277 546933080 255363486 695136953 639234036 877355859 994179462 430855537 849877367 144429290 46759503 411696989 41539546 93594814 216511312 245499410 143153589 715713654 922193026 493232229 143159429 707360057 746379525 228483826 77135145 496667189 470950809 198988440 860838501 332514588 599745318 68850938 538326882 816929954 536787764 528883968 940303404 882496768 468601971 470450516 923963955 359032436 543492405 793037030 331393226 664084927 251999727 936532328 196659627 482974885 674434492 384702931 814554482 363341937 209411801 550797537 919336477 676838510 733059882 732031888 979879827 430406255 272555700 274580389 155816473 523356488 504116769 238364710 114051294 983831378 281010495 203360735 769887857 35158763 997248897 108417503 720947013 408247028 591265916 205875192 691281460 610306897 583153259 960450882 524114169 13965164 766417068 15113368 321017012 135120563 505210945 546635033 206281322 202283286 490897488 316477608 274269571 891190153 454357156 92728941 492134474 156532872 820617257 768331602 670255217 644102286 857030515 686500999 759352714 852087965 505846072 847016959 845824399 624112313 803820753 462581489 54375258 342735980 139863230 403629655 991204142 597927748 201139487 587426674 198958380 473351505 965343291 497148484 373344223 236255144 898182909 408514068 151429809 308012770 960100210 291172334 225937011 976893341 536936268 123387169 885076953 112852218 739810402 375775679 131234300 695860509 320074030 976830752 730937046 570251697 270858061 368635487 54690249 453853281 330026499 859427035 761087513 907905376 309005492 826439352 330883949 205396962 259935596 573351772 967166034 717889697 886375768 816302066 351685304 785567833 610648395 619429354 745447539 159188555 810652218 730828151 709484987 484381374 925260736 262980111 614038956 843089273 485425307 905036527 226764999 51903563 826417453 13889429 744315247 149124484 354241532 579889220 440442477 814461561 674915378 712329859 744383341 62754819 888307741 60820382 595336575 127343872 719988656 668877092 107640726 877271761 996515073 619907431 51447564 756113371 269374153 582258687 138748444 733273094 182931687 291073095 385962599 966593857 525365469 161325535 287098224 887454716 851692113 399533864 592727328 160293804 12968334 86500299 685030466 166170954 219731456 160159026 973140744 871210964 134280380 945957134 937487236 200808139 797369077 150423503 885878320 276218036 581782152 541933871 885929063 566292375 842075761 229727400 883474153 755956099 32576852 921639417 694811227 126046984 442311157 837295013 226847173 383401403 36134848 978893171 730038546 289785526 573500738 282953455 654728083 996917525 268421293 894480872 871774333 46996090 52399192 729444080 435842406 794591625 627164989 852804575 13939404 815127661 489662842 799985744 425925262 997057361 219136208 167243811 787160177 524523752 410630951 479885305 308672668 959343846 612650248 522672059 587733020 215954565 740541985 306785556 727641953 211520257 282915781 559698418 256381631 567654940 954964842 956143881 523470062 152112795 972989737 483822160 563183499 759386822 340830273 194205569 805397909 98234604 652966803 808971933 404376048 273934301 842686503 348479590 545418725 936781678 594688935 803168484 408532384 915782393 496979167 182389729 418013361 693701082 505544259 232132973 82875532 523870707 876527209 986077786 791317257 470624297 66571402 604590784 957718756 762727140 303973638 158389883 621920830 614517395 391535581 653672872 833574682 694818342 974353206 628617516 455002593 13732242 696727516 460978989 229450718 796551761 479208379 680191894 679124419 584674271 242897000 79983768 173375523 287346750 431316887 532703012 351867381 940112499 791489442 725812593 576153879 339044102 230488585 429449084 477783753 766401670 124371436 269070211 509882926 263410691 32596627 533279881 215749839 491195794 568221159 377908950 39279895 958191821 845964534 713845364 503080151 423360336 922139250 261771699 816156100 275920701 699782451 643223973 634977780 288593337 285832881 840351907 482834021 723354477 758966154 475580614 235735414 963761413 241155586 543377518 144818540 519735220 105961086 269899967 148830447 483204015 88057352 760931359 387898250 817634989 53360846 131958970 49598510 792174190 836267683 995921150 59585967 599076657 423419261 609117215 5749062 473775676 907175925 574224532 932461325 302861399 75922378 269168280 783650438 479503441 818471518 578776746 259597589 912434042 684826935 491868173 410690177 886396455 401080960 43263817 945871223 534609970 826985861 317018280 101400071 780818807 771256123 496549050 409488421 183431768 512641205 581689041 997936169 363561530 911624112 368332166 692720975 429465094 424356104 666804530 911281720 215106729 19013952 411320950 54698344 743012756 141415679 330933428 174494150 425262908 543666574 172297363 153542942 250034075 716403547 936443518 563280546 839056045 347271800 468175142 442148709 103699189 158143772 193658364 861908703 652767733 138885665 439038392 98166124 524228281 345340292 371715797 41788621 227546701 901482217 179798034 94418085 375545922 96203285 179826418 56210684 960988974 183769970 746894909 521820864 303317288 727981198 996765309 824109632 439064144 869992092 517853826 656555439 78457157 537339633 723978718 377452455 442703789 120965000 569419626 238163875 430113457 120302463 29361599 632146563 145640317 940912536 334645694 589515020 115532229 481834681 957869833 622654566 906980923 372142700 209803911 745559708 819948826 244265824 605226724 998593823 263846046 105987046 178060558 867755844 999675785 821167732 619386041 317376705 408559008 747652134 614586588 235838516 557118508 903543096 714404402 569925020 186869882 84717965 668503483 467729630 694985307 360272683 139748152 922124865 377424037 878343357 824667570 429474546 733868976 231683599 158639091 910842241 765032921 746565270 465554187 399253602 425473538 216166374 750217933 425121901 773982736 954606649 435146831 150707039 514918252 769513711 646988398 549596247 558665091 710818568 138275911 445812313 781006406 236490668 830704575 797515983 463608491 905800867 814210557 891494402 620314922 209624286 539150314 640753573 369987136 861075692 253457592 845759307 318132975 874878853 815357016 402911468 253413180 399391235 969866242 187713380 952488624 889637092 699291313 522652916 340546776 724351562 196677028 221168063 15545797 10301563 570252511 471182414 602139789 323271777 16056744 728388109 12540872 998367242 424224010 652187084 995303955 940143913 404104277 100782142 517275280 299171219 788463516 924623485 162224997 459585987 530376245 495309956 765619768 860376920 426352445 760254900 549771450 582078866 919804946 503213904 730070809 360846808 217846487 219294464 965743755 659807796 342108403 109017426 85539786 523359701 766830994 844931124 854393235 961503116 553578018 895209340 757780262 795383376 404878040 929453920 557621961 132992954 913618217 598662910 122434629 334425225 108332113 108414678 918921063 908235552 602021327 814540106 384848512 602021891 771656679 966359845 751642854 440767070 484071967 721408529 321957745 463107710 295841730 492460831 10764031 366953045 807380576 823391555 58607856 717359610 880226892 569398230 619650986 512093223 446772508 208277778 890554134 799507641 126015021 634553498 716288289 367687988 885032221 92620271 77518396 718658365 38219343 398264571 698003421 223451933 281839978 774050442 791775484 153489477 96252890 809413324 389576343 601521092 180296014 643107285 60673582 971307731 848060472 367347230 422699591 943067466 259990096 258202369 276651243 998956584 923235602 568137536 324015143 278769678 697442875 61325182 98979468 771213764 166788176 828548292 601889200 943664308 630593302 274085118 717300395 669812586 138199579 558226812 482175131 638179354 443307820 416127346 848949024 764411162 144735965 270009976 160741600 365572963 154465029 519720202 109898244 780425492 722537790 983385352 457999546 245699055 868331881 813050936 286194609 156124634 389781032 911036607 495552160 479519584 843157859 278384044 157775551 977273902 644174020 917608301 607420235 361237398 737307194 62476376 992357383 300101391 60717690 102483236 903771574 217467058 778143609 544037229 581555874 646623167 477056243 447949363 266059544 170936598 372317416 178726491 712757738 226516927 520979993 350348077 559388395 854284130 192230543 746609876 400527734 667454160 852133909 774623457 635802344 744258680 20488889 442251465 100413729 960836338 905807695 653425762 658244360 3274104 206361070 991552106 882133764 939665512 686211185 677003520 352907651 863501764 22965495 495836201 902499190 122911665 531171939 869710924 668511443 285569787 138055900 657612982 279812882 278990224 222433870 31849496 560803249 430510849 21328616 549526276 77366449 958183684 425252252 256157299 318441750 530027508 208548003 639932993 181719914 1326415 8320502 791441327 978350138 370398263 167704534 813621217 424536728 387910130 911668548 392406622 930906775 911828586 914953865 851948947 802060243 164230830 416066992 239621456 878336486 190786415 162321671 733368649 224470260 706012548 575586722 349288342 677204000 725514854 253995480 401232179 542526484 631887541 595432900 807157377 782156158 450250929 46483397 466169795 27046797 311518913 995649790 148785570 143007864 287763952 415208407 744234922 21513719 123570795 722135674 989663435 58072520 7309316 832028503 987260888 539316779 301251762 725608864 676373515 392359527 774084879 452849101 522501503 94151491 95508184 801456154 763084213 957268877 735405937 736464132 921780240 722215063 308107359 435275728 527479385 364001973 805313995 239887620 134034747 594679744 509215494 845679852 511183560 352526742 802422015 528465430 180661490 422217879 596089039 246329302 732949523 201426473 189189678 887586499 947582309 760230198 25291770 331983160 315027851 409728169 344766647 200649684 626917639 199911925 974296842 243125754 948320449 415708045 58901565 301940818 919721606 770447725 853489855 89888582 148858247 548288912 578844321 906979206 287554262 606141047 428951065 717970053 155714540 349941161 109478915 573593337 195640102 704563245 182509147 872586079 220430403 997271825 210699972 12924532 960130792 713191911 207102212 270816701 737655068 87487299 871415173 828197888 694229964 745086782 261544918 564537801 520241992 746491382 101046056 23672806 208563652 578669579 121831122 129431531 839334872 873943332 603044558 241376431 130007297 992377960 296275001 822551757 434774558 528971014 697897431 506717476 715651571 695939245 331730060 953968472 866582953 365254676 460007908 567464015 618318156 872018291 236724364 737597108 68179532 587368712 571213526 517960055 754244605 770753940 251495737 625517642 280435222 329297115 211167951 586081830 651710774 71720488 319314902 839710148 777721690 207801542 39354416 604596261 818696809 94583944 978979810 96333579 656945320 326359106 891725720 131788157 391121734 527800397 901820704 569239623 708115154 160887047 312128491 649896055 427414975 429407569 756328847 246629345 264757991 160654607 758146119 919546780 931719685 510032300 241415537 507892356 894836281 451916435 965775375 161862582 718070408 914951095 984352071 480082710 168244826 510806540 474364643 984905676 164086266 495744523 540018642 608194242 506147098 467525170 446147237 530046248 416102220 676297090 243246099 849833713 76473482 733275647 396101493 326426963 140624302 504162100 120133450 742560075 557960443 801509548 896293812 691592727 600402578 158974586 839433978 759007162 374570238 798064562 106657796 738317691 781499817 307355373 971032290 590047846 880120164 977584329 143913286 894988233 831130339 190024807 823672581 324900281 25051967 182853100 448834201 140279179 546203762 348201216 575177122 648676955 617281502 925095250 932753760 927884680 94907591 646931729 841673019 74829621 596705492 549595508 154513212 735693514 249096338 940496692 501494929 30141298 313831409 772901133 873689101 967785627 449288389 595837505 175197861 470180984 148992326 683554068 871835124 794177154 827014288 198679889 198436024 164065779 341489444 81042627 240843090 791639114 656948069 413930429 834704458 969988554 557931036 21368723 662001865 232345594 24296181 231627551 712667934 730874406 222485248 800645949 489781562 153655772 825275184 141883726 719835443 882046833 363373791 856147385 996103108 97343098 295599176 536377446 738332364 380065875 384907532 69628225 738863563 662739099 481281710 247720637 859187816 873787830 937256215 470242382 490930413 190246218 40718098 348909806 58623689 248959682 887438545 325066137 126035213 800408526 980640870 43733456 168045808 853362401 618839115 781747738 913730123 720887218 632686555 291875967 280272926 293963195 202964950 389058827 49216777 821286589 377650401 168647249 823225300 260440378 119709188 897594341 537854439 113714426 492838186 343643361 160423378 194238343 660924836 311445601 370736071 178537136 359963303 671623175 442698779 911602954 843050953 535585399 710730697 689572458 813925768 933456348 255031534 8524396 883760067 766914658 642428750 290134768 593029695 148837050 381888206 415122071 354566947 919482521 448522744 663057226 940335996 284104504 645040250 781287092 91212730 892911061 414401959 961752771 625230897 819660337 574416116 651051563 275644313 519818513 123493500 511715554 320427919 860505790 291094909 80386725 254390034 82963332 452998361 180608370 262089478 607214646 904108950 496499212 926254772 100829352 550467422 356987 568208968 146250292 887260416 907694729 727808850 34295862 953819885 438777925 766900038 617683088 248607164 938291332 895063548 127463975 5706918 236785499 614766640 783368547 191412746 370397862 231652355 693620403 773643754 340103813 880249208 853304071 111467117 458550746 866359544 601411156 6133339 363329740 165476302 953582100 555145124 41306438 440661164 543691715 576945113 361150840 3719205 140621155 147028145 572952149 311817008 440086009 515999366 659732500 191231403 401176590 720353493 310046384 88661718 920597038 736470722 63573096 517917140 921513836 440083857 733775423 280297518 163241949 281175854 276432509 571187791 752203032 191644326 403054380 595644424 516660412 989638316 562071708 113438478 540007658 560207893 263625695 231465335 372588743 809035868 859448141 613143105 480707836 777511967 133247234 380423116 886348342 311773088 759818587 479439962 970636710 664344901 368021885 924647574 598400897 607620632 719794126 612457482 640721281 70089287 599904890 89340327 977503074 286972837 998252015 916543041 724136294 531949607 863483745 558490385 865323218 743183977 281971015 767077425 565849199 807738407 892994012 10997539 761093385 389679812 208609695 138021707 389001203 124114886 299655635 523274864 305479554 787798871 839259904 235923263 120108941 85836486 562429808 154240456 73693684 459876100 213879731 78786559 409739030 399453992 131059995 328094780 38536793 521902315 344336961 560023996 315270821 540779821 661512062 384133405 83644137 63378542 617461106 482587878 132212885 94163285 999970689 474825213 336799775 676201773 6249553 825100846 629186942 976636515 461289550 37687979 52785842 280472330 183017510 224642183 390571578 560894295 176482638 299970362 489921436 126021156 323739770 418869024 517400544 561596273 463445032 293575674 459161109 430858463 948658455 719495531 629742027 984265267 776457416 919070588 296306584 238600153 328350724 837424920 354257300 669532510 642679125 543745681 100120540 895202293 173089163 418642457 535751442 145700596 541324344 326389322 668715227 520964692 749879861 743182495 118067808 833981747 255468571 621455352 804667086 559065685 129679563 893825306 756901334 265423519 419239399 258509101 135919661 295727516 2637910 576857660 489202701 555455992 552342724 765477304 202141107 704140807 222401567 604542710 367486431 603771967 65444379 650386348 213920855 377973689 35308975 174236280 224933987 636644020 314731414 821545817 656319314 14779666 521544399 130734132 906239733 719677146 88250654 850796368 623778847 84968628 161903496 29493722 290378027 311580784 376671451 842836066 704196725 918852479 932834852 16751964 699055327 708385656 947256630 57829280 758054478 321997973 301945130 691952875 355675691 806921267 272696025 358836316 15401955 438285142 909584228 22651127 880573287 325653282 384800941 40445990 869729197 840123747 323492827 348113970 121576749 507037446 127892442 504532686 582416484 27743902 978996697 574307213 769332308 262013664 669317578 882140263 634759426 287155495 701386981 455163449 798253559 861869041 119740453 121992001 200343744 755180383 820542153 929376165 158423919 484275129 210133205 849754605 679974679 238618088 775761806 647120261 274826323 898597371 223408130 461047613 297986496 963435938 809915262 747558856 558686846 999196854 294815765 65369152 783477427 501289903 127836960 23311520 977206280 920783404 473095097 528177225 818352682 145051503 344017214 726520446 682496330 963059422 250066900 252130023 981640862 745044611 265527010 915849234 809259230 251520397 661982610 751566829 934343879 882665165 937654099 967208014 24430491 926597946 972550233 553398123 501364127 344885869 541428252 186166882 769617564 498181926 386512341 556195251 641534559 157764549 824366340 905266624 999474490 823844561 934477804 762093908 817071232 94524789 890104853 479644185 326719244 107062782 832658122 241548064 614275003 489424478 380189081 270452573 866565101 271064748 808291542 226853929 388630536 260311458 62593559 585937855 222729717 244951326 214163129 174898623 153399201 582104737 127477850 504578477 614332286 220357587 692364125 14121330 99508479 116225789 905885033 883661786 256849183 285762957 666840554 950961941 78807259 744068246 789736079 819984695 103386035 569904973 790369738 871184057 709975085 612239757 460198227 57085685 753306194 701545556 803258533 882797741 96873007 152622148 707474816 442663556 260291158 285272099 50525285 667192707 506468442 869920603 974082845 373525910 181961558 951423099 706031923 724814861 789758055 227123124 539789429 611008028 27643693 124531036 980103543 382954331 850025551 646599278 304654863 682603078 735084020 69878537 440793050 975296701 678523466 233263853 828299446 963802246 216979458 240818177 489106758 79149510 11250386 876558031 364314994 427814796 881385970 300289286 969492708 37732934 97054880 743839223 354512267 129434186 976191644 264578841 818833948 289189455 984801452 284718214 802857100 990110705 190161177 465459579 843702423 775158832 446802992 783035612 380638269 908939249 800929475 738082221 969926207 631932 65253030 795049370 620961446 30225916 473457970 567793520 481747773 794646018 497052612 186050978 799815186 574406659 626304575 402031301 496716281 169691093 261770630 973201940 125138185 967465526 799452163 665185260 641314588 179646789 703256099 11014225 498508883 813318407 364668632 392745320 947786640 904759267 255127061 250304507 601935099 512093478 877463382 428791800 675956350 415275905 489823253 198486770 573477449 881373574 36192854 360727199 530620238 255325230 297467676 668490584 960300486 633658710 219273969 758996124 197069738 115159100 674224226 241974157 835958586 226782215 755584129 936982385 127492474 691611709 760476514 237645874 938948272 814009163 167128734 339943647 680677608 398598913 138465747 140664873 211358832 53684499 260388641 809805030 408307292 975982489 121329070 175748754 408407811 444907407 473247268 417694153 533288064 714975062 376420142 10085070 604260658 796343601 355684350 211961352 396215868 426469833 295434442 504627839 432120837 202697386 102474570 929406051 827794618 468205252 369599804 482336646 846332103 97678570 750617825 98793437 190431586 514563670 773346685 469060610 675013888 529915171 537623514 879349685 544260574 609085138 975414469 540699222 367751289 827225798 806811024 351374701 120739350 75928776 765815439 90130723 490664763 354273155 216958363 853832390 205627444 762847497 773416082 45286729 621033871 507037004 41982420 530767809 579845792 972607142 104185032 429840873 543345150 841666642 98062421 518111391 306981380 787386608 524680553 394200677 156341073 983988485 57932150 433782241 78315848 860173176 416786672 2653789 236424849 539928598 521665488 263381575 516051350 540102160 64457236 439446450 406126855 284349560 387041340 157657812 499501142 916742855 846164943 318279302 510227004 856980314 380218324 444648647 497321266 358325232 35138906 56865593 651835385 447527470 87341552 681205667 50384915 174098459 95018029 907646061 64799303 694127780 860305961 49200423 172355361 82495001 786151938 844920578 827086191 620399278 328400985 392673109 36111045 73383163 649602258 839857689 512563706 999169661 267762327 55379566 712191401 581415955 3587798 179783956 760219313 976558209 974052670 861693171 738369718 574709488 155612806 516857235 233661085 311351148 149113063 2921380 132259604 151384421 153041565 262206328 424159495 614736431 912186473 366925700 452217388 654637442 878406162 263081187 356725625 997439482 925986015 177658835 810401704 403838871 847123999 981081141 22149050 678650943 544682913 866347025 381494129 678140983 234358332 115381264 909659092 217816750 62958664 968628736 870131631 373061171 313616419 629857620 608356880 781119289 61181102 745825697 691168971 909285018 286060494 826151715 172656375 548162065 105717995 373746486 788607855 675841726 27533171 968445660 811322706 637547942 951316312 134482750 392675460 25932849 284817806 816327203 716469291 209408682 428007566 683288186 789394226 597115587 212124374 654094550 756020937 826833934 312842087 630449133 549475043 657178757 401775686 528099609 397043382 285915395 42312955 797053655 824189759 971759048 629428501 566409034 879651772 673654520 611848867 118571192 622628399 711184157 686218428 552155148 740425698 808335265 874694137 208617299 461089246 943268181 468455158 642044479 320585074 99389165 82479828 375440039 265249458 165930370 551145402 267603205 140946677 349243150 749024079 575058166 209944407 832528115 900731714 939795902 805410101 841195125 857760195 774787777 59022515 582591291 719228423 164540939 550595385 40256466 805248199 966447305 795545074 724683306 874185409 426867662 941319244 970833943 921299254 48680463 351295098 730503121 22646378 367772967 775573493 251657844 781312040 736346580 967316983 114884225 149879868 429703288 23785982 194729563 51315446 243975065 686545999 558446283 205033901 747031649 673220721 175879037 604973882 839474974 641297838 258578305 446306937 644202435 391169429 723137483 729871052 255217766 428807290 770436530 132596887 550164928 978713589 517309813 229224901 322663344 970619743 94677681 941631041 238639032 379585112 250157804 821765246 746232190 396677444 780966926 675604464 12689229 361128905 424618210 521790865 767939217 126083922 321613210 959423069 14016607 679478159 173247048 886011862 911483882 15269107 163292518 436845696 29917455 160226613 601698383 98755174 381342922 990797775 720552899 325389716 535382463 997495426 351714919 317227674 832230066 321079760 171035459 502669584 868448527 455026049 904882754 687099916 301108579 446174495 658620085 509577389 661354464 479798393 308689873 452230292 579323101 993278500 806172460 357045350 744061780 988451829 618338116 242461259 558220643 264977288 808262648 474216562 394419916 901067452 733454605 882585995 562223988 712752181 551783594 898659147 562221543 821788121 177449436 989298924 761297874 717468499 803756307 690611626 708218504 64176276 632726691 595561799 870816127 533123660 381823300 685802119 543062224 801519733 903631507 196079029 913208250 714075337 463672207 978543901 992689951 666958663 674742556 689803663 442819589 183908018 58726019 749206243 666701846 790626578 17184240 20220527 527501856 664792113 484679923 368608659 669631638 378758174 79857920 409050157 776282638 691771310 328713711 347629349 62400961 473030902 698346108 295037667 279995919 173078994 236403400 872037331 982297848 943878754 883820758 311268072 822005923 277096327 228081423 205528599 992372699 166250858 585172158 133655255 893900429 423283702 932715157 168280744 534531147 504743257 439924007 230659976 579205836 585220231 45825387 345795199 304601705 283141047 543162176 414667797 335924898 639400164 49307619 872590551 638440087 262602317 536696442 100327382 618938768 247825141 537067149 27031847 65729910 786157347 220020359 872650852 193205079 691985636 472922169 412218665 163337190 588147332 370015064 526516632 840446968 28159769 924487674 812218069 47409416 520904952 450049309 478088075 951145395 681517629 871248161 934856806 986859581 633860936 871320648 359706775 870223115 671834427 177670973 151983699 693095719 882986109 602456458 616463700 990801600 964876601 853844512 776605014 982882214 305893344 98475475 238438555 131794386 461064099 33143260 319190632 893737948 267995898 257143893 975873926 709224835 107941407 46094528 161012418 555880489 134184852 41470081 452066157 504885588 931245721 586401631 207048668 172494127 276046262 883775495 308850665 22202118 976418104 907487881 286815600 108594126 836245419 891180761 647595219 555885722 634152549 138638671 444781943 165230375 277322235 396085544 78941765 91499601 852197578 591590658 277973034 394790556 638475119 490386276 867494039 89220780 387668815 682352948 427156481 663419853 799950096 761566271 730219106 512830060 460762910 253868980 727873462 950553755 683131431 609698985 667812479 824432273 314831775 95403669 629306946 103456040 672393789 236350420 32575496 991658077 610160252 103220775 588827358 166032340 800847643 101131057 455188565 988615506 588447134 808526075 864044290 963660097 446430410 939276912 699248895 900338991 787714861 51991522 263123560 860222543 659246483 404751235 32817631 758559222 417872786 717617645 165857033 432352287 794306047 102365851 35214607 825664488 415006071 166669421 8355614 272658451 92716760 338523176 130594023 371211142 283996100 668901108 858402080 78514635 526627109 709916380 577632256 553918865 732481443 283785553 472897991 136021289 103252528 528670120 70406452 616808201 620968573 688414615 311066637 19194957 707061634 398191548 212758427 397661489 20249082 258674710 122029867 486230424 517291748 169916554 532210318 140150664 935041027 755139935 576520857 213638060 977710687 561463234 755231654 997677521 566000835 379441219 600782866 210284393 257884220 801676630 929471165 89895947 40543904 827051988 426893197 438546416 109944581 869893495 101464555 726977144 305370181 157982049 404414276 414430371 473816449 277933205 128250761 17075097 903799451 63118461 137762735 393080611 47319738 211302755 63822384 748944943 435098314 596864247 872187785 990476111 193687545 672610511 164641466 864938298 53408316 697123042 585802185 41785162 747325640 159872525 756933183 676299773 132182169 147189902 583676841 678224245 632353006 970697356 973486616 788919800 162795466 150234252 397355681 197833328 962935413 206497789 764200414 51755243 907180538 863030190 587857004 5474588 326324647 833443922 67866475 208637144 971059599 619428611 936718081 95925403 45651211 943595964 337927895 323430401 721839412 447804382 276080282 654858829 232187755 644346540 211794555 182921957 809629138 97198031 511661488 253707731 82736593 246280658 739385585 511180870 911706769 651489958 560549627 876949263 624735620 299593760 617932049 118426405 786908891 431438966 16748406 39041057 148447246 190465222 361203188 613558466 620275800 367858064 138992216 550471019 56650041 558585654 172270323 996812448 705881842 183895683 628466971 364883341 799070476 514470177 30993832 800588415 193885906 300066849 403482999 250511720 288730578 440525944 366713322 399190111 356165727 477570940 290978662 684475422 799454738 854330731 682721236 232076930 5305413 641448420 20882722 927064335 926450326 639354475 331549631 99465578 52756843 497466601 246156577 931878364 374758504 487344171 402722883 686456278 250122490 873299038 947430943 221903975 967695567 899780505 4852792 509784264 577229404 305385044 739581716 829978321 346001238 444389865 44434106 345729921 593314617 261807386 504817976 845914489 120715716 918744202 719952159 725897089 719954299 243289410 247791621 304749315 237050404 358560046 562175234 250249867 214373707 59527070 355323187 974688333 833187006 935606214 592688187 4631199 616763152 381364542 852867261 147366522 717652506 131792514 620446947 981009405 684534134 365585266 43394778 405090026 628700419 168339924 790411603 193490727 469992292 47548877 817078788 587026239 727451776 908785772 794252837 949390559 996678147 603688992 277514996 769256793 641869276 629927740 209396273 35566116 750929085 519877754 292819106 656980825 645604511 613999989 337503889 955716152 956139323 445240621 556461129 615623073 641617553 568714375 811950236 451293340 963494757 992836299 112092000 116948178 512282557 701043236 827141613 457685265 14631780 449667107 827187617 176480715 178391659 460682813 506001500 458681239 216548259 331103304 228301060 457059247 724800803 927929602 442858498 507134577 111632584 430381706 396725700 116773855 259604144 818225893 675344185 726332446 298061758 281073786 695860312 498582010 916413978 718636695 916441753 936909665 542530990 77566954 780807034 227007460 939005610 894628616 113779451 180404025 721217024 289635049 152362530 63514043 524251624 458031466 668991353 508016872 959254110 352398282 21906315 220639202 793139615 442154797 792179562 543847919 382952624 639397148 554765100 12261626 869534679 267035139 66990697 212875279 137337119 806351282 712924351 454496738 158351065 730101725 506408526 359857481 429147158 55877788 146648125 898564541 668733230 619271915 300417843 729881566 421721659 747883819 356229086 26938348 604690846 40700319 738105200 846939726 368883322 698657008 444774940 730059791 994628404 896223914 30515102 451052892 58615801 790962621 147813808 85587463 153804600 440046332 654519958 219230727 682783780 256597409 372990867 246674934 719529779 122520007 305267057 974644625 454354081 247952111 272163582 619758140 160352494 975043708 233848201 198175100 632226140 747608631 844452713 756902266 129111666 172425931 72199286 48216455 188032635 895309898 462570638 782141586 652370952 94164646 727562258 922552244 627400810 30487609 239912038 827540133 776158265 990155838 396064372 797691459 369360336 190148437 351443242 590010642 432806862 84156419 213595127 448500663 565164438 622400815 576575826 250523516 927930832 435647143 820100403 772358864 70859494 624000921 325297560 816147908 514351496 361788698 737807106 735254670 832683816 883147938 512768757 741479434 56117887 776267918 736181883 364122676 879605254 349977757 147148450 743166127 776107646 65351796 505015033 734879553 614119273 380931610 685828119 718933076 861042574 146269308 910593557 159917431 154538360 625046506 832298766 813472219 630588408 530434200 482954150 571829463 333416095 658666270 619452800 432905829 142901829 284281593 861422023 596954530 27896197 226216200 274958246 72446290 963763518 522211855 357414096 797883993 720709907 567138615 20637177 338351171 994873836 917980812 677499738 700878781 420741235 653225342 46301489 102605081 117069720 412268897 799653439 562444495 950069006 848964077 458039368 526646774 355132363 286093758 120120470 193651919 159952524 227693780 930417783 960088379 855032910 304468757 713199546 814526271 294790358 545198279 330518326 197335431 900930347 63820566 978906436 956100065 738413078 670254228 469287488 888059326 45242025 852565939 440720139 99536052 814868661 50759501 885367692 54748414 424219986 489479453 826432298 319074298 540030299 960112195 204361044 926367402 901818863 536349636 669756921 982198836 340860658 338687752 893101072 103728738 337221513 839723099 89378322 146454051 480768674 449920876 895263867 839858184 727612778 338192336 55396940 214013128 617071060 409592704 355364748 593788860 364561177 66813271 19503042 17011043 47619123 950041493 290147965 520829920 684802656 565974623 941327309 974578551 99984805 411000892 826606279 138816275 740778313 604597913 152863748 725404867 119075925 48536646 298297890 841804345 13896731 778435063 654997058 478131530 994348716 766758597 247338632 771586672 60200288 393786026 525757599 828699467 458316626 283944712 600523314 201477403 656560098 8764707 186204532 551792968 802287921 622620834 651482521 170812379 205551784 69899794 705510234 59150338 8977777 378436963 509318517 216091792 600719100 84869737 712164651 824902266 883507068 558586716 660070593 419577179 590281832 302740824 620161535 938012657 701840122 402083550 23674548 985259677 411347635 497388625 987750704 36793831 28969941 902463098 18973896 266806008 203620840 564262149 882424405 198648863 699852341 64398594 760363189 281161549 432315982 1894757 374346057 712794264 930565764 238759301 909433462 624266428 180588655 494790049 437704228 666460565 200759659 915905878 794831426 448381606 28697365 479911466 657936192 93961109 983941073 300664325 31128723 67048620 748985159 328256435 361097012 549217626 680464610 502520675 186648097 116540080 905683536 171980586 856511195 264210917 992724485 56467841 422518759 869063379 124954039 935363011 303541581 997698167 434908387 18999472 348283676 340645236 883429703 369262829 806783460 66277521 751281510 863895426 545126202 647635254 283579143 733836378 272576567 37561843 503319478 706097862 459686906 345753338 277303618 941215739 823949857 859840160 632797245 164181903 130701140 147492320 465933440 140680704 620821947 536818903 960160164 622660397 3086210 776169801 709344137 236831451 646969692 974471963 256846547 633923377 289315069 734505175 56197992 778548540 30415263 552683051 31376115 349438316 454167166 680625770 951758692 838521365 491532124 953543945 716694382 666672111 502964478 338233891 170513672 747147415 665121196 56570102 501903341 158217484 821102005 968857188 574038044 122220594 723557865 488430451 275948120 537987410 550492189 265130445 802416296 395973784 517227947 42112065 641347800 333832596 377612783 740345664 373838071 947030970 770283211 819464033 901831639 43328226 585253155 769073117 22286225 324495304 618111842 545518355 125067774 492061325 51966964 575867653 166768446 185728820 722055626 121271770 824607285 1396262 616540889 873383002 884899081 375066287 438182555 686469749 170311078 662046590 116066956 914832316 588019258 598438185 696875182 979440614 90894265 520769191 417637381 431653197 726360154 203992020 596094236 509005678 406545432 72644080 655495295 284848493 164641585 559219232 429848895 881690254 527593131 338967020 188324209 376795325 938056394 729340863 996571311 83065607 765292443 208260459 253794453 813518879 124548973 379500194 505773893 773261530 614734675 692218749 468666852 671065779 196537763 516643577 323308314 722966600 355439225 116374902 453183382 587057115 150192181 773985590 508109448 197165010 914159096 532428516 961522214 785084727 407875628 6695434 424157735 24568888 683147001 842339737 604858955 455319208 569468624 820360293 308508881 766498940 620746468 239309735 148052222 480438864 945537964 702333817 887204765 204653024 185962339 13435741 734968186 764110991 86645896 254895799 493898726 696463843 536303711 945447246 714938166 177897478 116741997 219913167 915563844 271035463 616487935 21411402 851379692 635451287 440151204 376950451 630112656 651877133 175927983 250467170 581175189 239347810 557179062 67165588 470502628 191509622 47273750 959893479 865098346 26874313 340939884 814535394 441914264 592625922 949957661 683433835 801338595 963998572 143427279 569562959 643997765 531042676 418249966 263329213 426428346 881307949 876450088 399218123 799448516 480252620 110510833 84924144 401674216 924937515 185675008 367915400 800949039 381877834 76281808 767555924 404399270 286187466 985141280 987063799 766306270 445883760 198120819 472487802 925729132 538476456 292394129 300073672 765549930 902597631 186878468 997065779 201993717 859950504 869949084 428078061 739946925 448390137 721502188 104182928 75219000 134756587 243838666 883994007 359719614 813836189 53051859 451782114 961403502 682237136 638092260 212327478 747743992 112479596 145762466 437688251 911579922 646486779 509492467 953823356 634371828 138695209 322011523 187427306 480951515 917888842 460692801 584248666 374996361 264622804 255068639 106383490 997607619 367788512 882796117 482762752 115601362 745546925 938103134 315836371 329678851 670722333 51251705 624970720 774753575 770922295 549880297 234829422 344421396 876538275 566396982 45837994 73319713 799284273 623844778 606055204 986021550 853451346 536789333 440075344 134256538 11056029 830617866 983336711 649215947 567311436 678683615 355856643 337503402 509995452 872491697 678784870 627900836 937301745 417645214 112906547 297001130 61217039 828566921 916696020 802362033 923314146 890268825 692682131 847949363 866019927 929091258 834573856 927052717 407744257 970269466 72729361 383150111 204603541 638759341 664993373 131779983 91898990 678195626 694017249 45104006 174797578 571389452 435305179 963850641 97795210 225560595 52200562 685184961 826699062 25627584 550179371 714817324 245764087 719129692 633958261 862731882 660133596 540577521 346066207 123772952 701384085 297691343 11346396 610107736 455221243 495103497 855424198 68548175 948249734 360667126 394795992 301335718 631035093 997567408 98132083 112588810 17558570 13714584 859960282 104484525 208074219 65027280 238321078 638216642 66590755 100848575 564723858 824574468 780772350 997883537 43929183 558454832 5361232 90095797 561091826 114875782 319960591 96968285 258080385 561673292 187316437 592624385 30848042 106236491 100307295 496158684 698023533 911712080 653009424 739567725 649384876 115636652 135474543 825468664 816375986 394636469 588644004 674601731 6628649 249510211 764052991 441548761 3192866 779457075 17485170 908996362 269437586 407262952 207349010 44483305 407289807 616021957 177805721 56284941 593786903 311001780 606518503 487723728 870508297 834973090 860901500 883685331 678100521 867452672 381828608 835649656 469815648 97729092 864246204 872942183 46497147 85548646 411884830 765157642 803280551 963103331 704044345 181916176 124585211 334133182 621926722 445603310 356922607 842269434 265642260 887433817 827354589 167160353 497992621 972408525 407544967 450801984 947895727 665296649 502147472 123023080 395073504 757400465 894683649 621587119 833223594 140438571 732010438 250554285 193714076 273006690 65357871 572408064 945646567 512091142 793052784 803864648 917377761 132144554 818286113 596285995 433432966 340144933 435568574 833573586 61472242 19927058 722702631 787437162 476821992 978837072 40476194 227176357 32457038 331606658 15634132 10511414 101234350 664808079 645482572 159581016 242721719 927706147 685057785 399373384 363815867 119840557 623165742 843433671 696835118 526626911 768956325 266141081 325694765 264370097 841020409 623112456 671825396 336096991 448009002 370837345 425766759 461270502 748516381 682835317 686210698 226222475 336700442 628807450 607517449 349408724 404096332 141627304 251986353 937938060 944701252 627755133 182853365 807594947 26361719 757039993 516303722 865841740 559040443 567257987 17391691 529920062 988982478 423178498 326210549 929678708 580062927 899842660 773795436 708535821 407287747 893417626 314325461 873121004 19691025 80653722 98596602 951425081 753705223 352935132 584273865 285962206 80772435 536090590 994675669 485619722 931416970 9346720 933646036 663653810 176220324 18944041 143716639 885499147 624844926 12289792 90256949 283908625 806016087 969537459 145420600 722189572 897447763 459287891 820521838 395054310 703769339 534629366 425746625 618068990 399300539 169644340 985318464 261147223 245777251 420378283 622182044 87334977 855720871 822790780 768800940 21047503 977213599 199762379 709298665 441432152 442897735 72042818 271872242 226420983 189912064 620769166 966677001 891756299 242699533 115090401 254350741 641954743 744136983 408599151 990077598 615318883 28904362 339706609 897582420 165839417 717486518 667388197 788576649 789527721 374565390 947231051 201590066 712002021 147749356 944157865 224009961 589570150 155278699 721225225 950888558 778081381 543857164 638382646 509111074 110252643 90378546 540820611 747959434 414368673 297961126 283556675 287654098 738478249 949104403 825388114 22287687 850400195 423615627 436601226 375738076 263309185 322580736 956266319 731831462 328731444 872714444 928060164 74994272 425146227 673894186 690190228 414698728 947593371 834455226 106764266 215180992 451913546 783480321 600150392 339265678 454568676 121359846 81076 410931612 111711246 538594359 342035351 296031832 823115062 41994786 738657308 903128277 584296712 22284476 82273479 958077769 223842042 882607485 99605787 638373005 881814465 920551106 794098211 67222688 288377306 602799178 376957674 589490468 818905090 826184122 320824579 670108640 548863934 661354777 800870146 749644092 262963669 518832468 438305536 80411848 120868560 210699451 983502107 771986357 913218433 576514434 622685683 26742106 94257529 848743489 950191919 802523056 779591568 703366261 541457398 58588631 165000801 232594173 957845366 796561551 822133451 936298653 242059105 303841472 499130481 727214206 617610347 670603250 23533627 652841132 600766157 674347733 224121043 92512919 231791813 48861627 681480489 531144083 29327636 216791321 903794416 837823320 921097598 258145802 983996702 62605954 958685006 516180172 145251440 384324881 788775887 733443904 524361187 551455979 686892244 707905390 261272892 857791062 18577713 344228351 113980289 975195262 810468159 809217729 216525694 125283317 69639516 879132455 466703938 32835373 281555049 202977478 802724767 200050432 408190026 856738778 463649965 21453097 283000937 617521599 440411207 748759241 448926260 432555384 720537484 875532002 723618203 128218155 64991327 413475551 575341971 109796258 862319080 681235211 145595541 740572363 325991186 981388565 465017631 71975482 637178123 647522450 748406322 510369954 979555270 296073083 769024466 431853408 879946876 16199851 476958602 62065392 252140070 65025122 406715621 889032053 140687877 894940869 72374774 134569269 493497371 386737243 60145617 761744667 915572655 68113041 818900239 873430836 303950797 713983031 431002702 827546418 204184004 521177089 767837359 958962412 600171942 655967496 13001302 806247132 594948811 523497798 21373678 783720095 654448206 965111325 628688930 298762617 320798094 346108625 278078501 796000974 178152623 755906313 313670699 524438698 562963735 837083474 60255982 838932026 306581489 919545244 948455210 477717585 15711917 15410619 694767649 12763620 871120766 737812455 763276823 708657294 920901082 395034428 64978647 223186701 494362878 767773243 903358508 619390915 395019368 615163207 21052521 672420150 997182555 54975273 411672802 668705424 727370334 929996173 579221616 130175007 638949309 270089091 19747826 177994710 648567815 72209407 227524294 172571083 172797326 298793048 475983700 321179831 952154090 64173773 317386627 175166585 323608694 300439291 260561730 950561939 177166546 171825768 14576385 932739755 501573983 827415292 351372341 822237964 533777862 358256515 577756119 762779427 130646898 362049580 854780134 837780482 301985809 69188877 819258080 757721824 437276694 690370204 48428621 130653078 576066362 450985527 513295157 405373219 895234295 805202077 655659940 614062634 172575500 998164083 286894125 682128239 547955196 920592577 145785956 200165470 935858062 187554674 792172387 617265028 1062222 751062999 990984262 228381971 789769483 365704485 777203887 91883362 757845847 145031410 172992834 16263019 183802378 359299004 136124970 883704652 519533760 480820578 148155795 63131335 270005078 122518953 512930349 782171073 205355121 509937336 898475952 156197574 248269815 232146332 930980690 952881540 194345875 242550469 729117778 142851403 114836277 891758215 364066417 910890388 555331984 364921242 854332532 55737975 162097307 246164891 572193443 985164595 845983761 182615945 536184141 258184874 442576880 579446344 790716738 485137890 792123646 694352673 878299735 398131333 894361407 609934400 607769574 345948001 734579328 61178165 357823307 403071209 930170064 204210036 569174632 353603507 369010433 879388373 994981922 243558649 819188012 314285076 218192609 297906456 909134634 849994578 285351188 2143763 885893915 626969234 884236203 900430864 832398819 523396157 813811355 122905050 573595048 746780063 857996126 299198814 600968790 135415655 109447024 231096366 798816283 261578795 717842643 868683265 166650859 254295778 941173388 701193008 204683772 711121768 982163235 496048443 711096395 585664253 332550439 104657730 68174614 762872006 874207144 105194637 140341600 683685963 13200059 998896389 498261361 326586871 971831802 473584056 98076499 589076892 295726337 284859225 669897558 239513324 633007602 886380733 671132812 217865217 228727794 230500191 583255374 391750101 359340458 920533981 591016885 429957835 511345607 372755576 738210338 196249380 181275514 648422296 113746870 592359819 113946360 794507334 217115866 24745354 16977915 949308593 241115065 554054674 882162751 60256938 713480385 191114231 925522438 649996327 856386342 726269554 514839189 594761667 992677215 632516509 329017524 573070140 253784487 358089978 538668338 461408756 36370557 238602221 141483871 453076337 149396772 915662397 747506065 845842910 935559204 459723415 635360159 471808135 950209479 117116171 753870697 407717985 922232989 766888845 474861902 57882751 277020152 74414197 62136499 731928734 437612145 264173824 790748803 861794202 389284449 475090380 621576618 802422775 437170281 901028704 344012697 339776601 698056683 509648546 683968709 776293388 75938702 185326943 751838504 536819069 517650878 997957318 701522111 596526782 5037865 249874413 359057930 474434566 510035267 656017995 112166031 999502383 388907715 75579452 309964118 409317687 126230052 984440705 364118382 905736383 524637733 244649917 947833447 803278991 897355337 103576825 836898007 142575888 31894872 242768928 360357589 748440016 35367388 736738692 605235841 839540738 169137829 156595031 207369850 52952827 820090694 414551091 738848358 308833974 40645781 506603923 859683182 936085585 613167 425184343 727803071 948156558 60524017 244148548 93877770 212576339 157969536 619045762 657768452 190467882 423151554 52895004 332691687 247989698 87236195 430885763 921584879 976069228 934801745 1318412 872910046 45571998 21826624 288766573 156570745 795133556 520496680 532690756 836996361 115115818 915116994 718003856 204812763 850486691 279696398 941136950 566365888 786828261 97496783 175468157 450836110 685855899 560920333 862811282 659849629 776482194 473027986 723173637 596619338 905593404 681249134 2454090 591269239 601580080 267759732 212902714 729412361 385936807 802093498 300525455 559519849 281514497 87984669 191716459 883027716 715012158 293098170 953982674 920552651 909053830 599970166 617696299 218310836 763859874 722272632 678780099 310527799 634673536 954058665 579197513 584506065 493309874 501098811 296658515 8980612 382856943 352304159 602884824 558253653 536503441 709290893 35189941 105019853 348973846 691238528 438938152 553847417 883046560 868522551 81912152 663194218 769436533 370410678 667339466 143664822 132289663 520027971 232873453 683129333 370735564 158509289 133245840 464078020 866157839 222636280 664815206 460255814 976229917 779571075 161595273 210984606 723856242 774312416 930128628 214920566 401795754 851382060 917450760 812480123 938251016 528061125 672624648 305866206 922150898 594820814 419644061 597979348 534804850 502838446 370235986 928509463 273884855 971239313 573337368 792667748 209289874 138620133 701838020 647142139 335068154 531682015 428340108 153845794 206280328 372170484 822600334 29374370 387218683 845921376 256601674 275724104 647575990 428912802 458098466 46493030 139281725 733351934 392673 98708815 803121852 984850426 586091057 827123166 192217728 478889441 6676259 878425072 888255099 723038019 697532332 730364133 70514884 518014067 986652962 392764707 287784981 227494152 490697155 588235923 73204811 64284252 438061358 922997538 376152298 826595856 622099687 740706625 388260247 907037830 962749144 729105510 816717468 135688550 82772427 686642057 522882919 840556569 937636337 423092648 538930954 229751889 5849438 955253827 993116861 901815423 122834570 998087648 37819992 160590940 313733329 617965704 570554586 85343585 612323572 423192648 457880293 214572878 940612502 678891954 184720702 40156327 373804992 39125081 814739282 465442098 816830814 199520088 264012716 927385210 950334400 155124684 380119680 940442703 111642138 976688469 995497508 594639684 797535236 691689113 749782417 413786416 982342138 548110786 589561062 547339181 465357276 529932539 49006053 878460060 573962608 38407414 220742261 526867103 717006043 808639337 720585502 643782558 972156204 526504844 964225424 798240067 796131026 752366748 338744092 253155198 373833248 880023132 357764921 349752577 125931472 232504719 987332609 176946628 925655933 681160319 467706033 415814530 68245543 375286649 470090796 675294779 898104499 615441231 737287545 68061873 947953769 288498132 998560833 285942507 745255796 541674084 15296850 294108340 775211365 460111449 27693854 748867100 807748017 67343255 409645628 104429558 958825006 442325761 626810342 924361817 416405402 60789505 252470394 209377056 185091604 290156036 839934970 987266154 11434401 971720444 22283403 113831194 722544296 649192924 498481913 611545943 828920439 882808351 557360946 814764813 936171452 623294786 450411719 991091819 398635276 571858246 167011182 289383012 176925023 926969647 858361730 844752686 586527890 721549191 202360449 125423301 313071076 840679131 321144205 507007849 885145721 836135997 498636268 761185819 622094810 656084929 82755977 480365348 143275635 891803392 859565936 531728527 790223892 254843799 608457301 197445290 933707889 509987753 534238478 276501129 423196578 727273049 158446356 538511491 499127971 985869905 166191879 62816435 34639829 654642239 679625511 445625720 671478139 282196818 877637595 943732725 717120062 978869697 345344046 571177618 364637098 128447812 46912077 930831737 631907503 493445017 797534218 408643866 125250592 90243840 849739100 941684903 446850871 59844288 527185629 228056217 602770959 695056800 642418251 77842729 792125993 834812014 245730055 217955543 338566376 209489020 310243993 202247911 191980053 296452638 279509802 632654303 134410843 466603821 116031496 810043403 263837132 506642311 603412005 85643257 718045786 841146252 483322009 204471549 469930079 902666403 14653212 414401454 434048278 465623475 954444941 149579367 561131295 827522474 433079149 370686407 553560831 591038970 986699364 317556530 123789725 206892311 242042043 121990989 455393991 323561722 480650465 396909701 871196587 597285793 668889831 378671497 512446302 284467084 502846211 474267084 456869720 347491394 828062225 512641028 727195638 195672266 560623117 693090478 999037175 512420402 599671962 478232711 332539392 449190924 378812286 731911444 212507928 676063980 764721444 431696667 314640172 985797867 138618648 856477992 342448268 103617063 229944975 743949833 161770860 887760705 445427420 131223890 461501540 103483869 488660476 844156378 80507121 340810021 868318987 954512444 874034162 996624455 512484557 484822872 387920427 258738418 697366566 782352079 959368389 163623389 854180514 936782218 854702028 292696385 976631022 453926451 393604272 434921818 31820636 342886842 910953669 158217961 704186468 697087953 150912963 5383605 859083549 906335601 431716934 930628869 699676104 318154579 748448335 202520615 2482246 15574648 754273729 253033197 871063709 450188962 796489957 791766059 573793143 27504856 451751142 677883962 852904098 82069990 498452566 350935416 130634641 639217370 687400871 460516038 860770777 190434185 607704499 872987656 465056181 854681352 290247221 90768553 129785475 497614387 602702926 988520980 785057093 849632297 671441153 176310844 438099745 706448077 861267382 426001941 423368673 196339527 910921403 988518936 656638580 788866177 993246142 793525443 594334059 852423595 101468756 570446103 775629181 308057784 988529270 223282968 876458499 338363615 855864063 151900753 928347004 567492890 444216879 42370637 685392907 195090602 508327467 639507743 360301556 370428305 226016634 13239771 615530018 150557462 801738633 690544923 149955236 225974341 427538728 305296251 524843308 95100524 860907275 426485788 900951439 25468832 102179403 999767333 41696839 117007670 26754274 398975037 558126836 913769546 160056370 764797715 966877910 667713595 7265663 924420054 510663509 765176109 731111536 83171262 696148090 404779141 250930066 818141057 378677107 584820593 702012629 51684830 7909651 952019294 307045901 300474902 711099471 682767488 667716978 640420461 621455554 295768141 353375264 704747694 580467498 762061314 806765208 994382500 783653352 795435805 388295997 372659362 755337604 625751009 771424984 921549308 874946855 827719125 343244053 835187596 978557728 695962693 236432644 775273006 701972320 231528128 134748569 842648900 35128829 535430552 506595883 301443378 333611955 392852581 211337977 238357475 844158558 32481410 943878048 106340674 53771649 802148750 802020262 940033474 848222914 110538733 687767795 6182103 626355819 895469893 741302867 403340667 610164203 510787841 541640181 671152810 675922515 190902481 961738223 228213734 928030426 590408488 307261623 760423347 523209562 188630973 735674795 929529372 16589008 631676939 366954890 176077612 825266655 888031184 550485241 966947702 567182670 28584850 678972160 100377230 440724613 577515797 29182858 933467534 492289044 844151782 146766824 82422674 549362221 936426452 510450511 337059388 673020709 886045553 857056085 945584689 625483767 708806293 807828088 671568793 762073792 188689627 801451671 819155619 120692036 472221731 683754871 586055167 743313768 121774350 793809215 968840034 573412278 565916037 577526524 389872645 750354908 677713715 407449886 360489767 435805485 928647174 996870137 214883974 412043038 423692978 600721989 772676330 687014346 439287598 245102495 701212315 288069231 298172724 257321734 49336805 467997679 433366213 526305118 683071387 462553936 311747235 417944048 550951826 382923836 545157846 564422888 976412961 89025410 722087208 166698454 135437735 855753619 994098089 477190702 523773701 768737542 753140523 933178824 330434592 748917012 132504006 258590048 591007585 363212316 938689878 756025111 804001076 854140960 63348216 399238384 715996300 25042247 151403153 669893460 592315229 629263961 97752391 322000271 494507297 72826182 768995845 709839440 276364116 581986719 949551356 545794093 992782840 643748635 184133916 657992221 531576338 951905300 698690719 781821436 164871723 288664584 687312255 156066570 702153935 817277976 361176059 880330860 63399697 756242828 687977750 188973482 752642310 241720908 758067480 614616367 180501061 7244648 165439499 244008141 391325294 392351634 573070911 448701494 618735520 412566431 990360774 34890628 274160896 280726794 57392120 38651313 189478713 247270001 503681009 220161312 303496951 929438230 87635726 587118098 610434411 702083167 703933044 101609778 721793226 222217814 587692169 125537290 783771342 529381417 394539897 928409483 733446963 294373803 943841714 135265929 76135483 911247570 412479080 743816253 172417323 388433463 207110674 202140865 620936396 653331865 848200939 789967255 362979306 69204058 859726706 162444323 51932632 669655040 770447082 812297772 138138347 213645493 640841179 493499999 282968315 259472840 475278991 859390156 540581861 87631914 243897750 291789159 509408779 738810610 727423042 401253000 916670162 745745369 428129580 237828460 550470947 512314815 272058029 593547441 579767786 34546468 54065510 781275358 391940762 651486384 647704248 932255449 475019688 858468267 772928333 210963055 909893388 731698821 532800397 684609231 555455683 999941456 532117546 963566863 796083023 778664513 169472149 500176550 326247477 556318258 807416198 501741040 880751230 640460579 24425336 195931310 546286902 908895413 672631594 31693955 209158129 512529069 268475935 569320824 978694977 130835319 706449695 565152888 171252033 770320033 88187572 774004693 186961933 718540635 330818990 78405057 460153415 379880702 671451039 641959126 293315988 344792450 871092064 503830671 568046877 590323718 388183434 125645260 922317327 486574923 479379710 902574418 975096347 724461113 619272542 946574409 639152118 16379994 995325329 786092732 636310490 80329306 384393283 203359260 229758980 681598605 751074402 168700350 420642612 808712553 595385250 504939352 260917552 732861447 283180282 982328712 561887553 184936614 767988005 600215629 963426484 462016809 42842402 123464076 698838362 516966804 152684213 57112972 564344840 403520658 815397092 327805306 199388952 698904050 570576506 666450918 668839142 39492389 197416071 589444932 168301653 511826882 417348829 616553581 976390984 572066307 39390357 524970779 792923944 492165957 374297225 428528240 961414500 485800588 977296343 847633776 771867629 306527484 804100196 67538818 920262070 358332513 888100182 971152627 262520634 391125416 123548057 337495410 712168693 50869092 153882204 870911637 155937770 215616586 570205585 768122451 625620508 354987957 966414448 460469129 682939669 190439971 621469684 845404277 826971746 308678069 864241500 912125246 986741268 788955827 349822636 679272554 934881088 641934342 982018858 670872421 487844480 381334973 385820641 7467777 893236849 729373576 740485665 36694000 803664947 294873408 502370813 485989708 815147500 828015965 508659403 953067792 532233541 348172670 838905256 894821533 864874987 852676325 644816882 390640438 457234447 478146808 422279628 94863492 498967783 424045506 600336541 127229202 850103083 763916911 23205777 738943185 528824216 284899795 536030230 95590294 535518576 147485924 485288545 756339096 541612792 482374972 759619047 279979506 604503033 603596696 86739940 193693991 316862017 805857883 415637463 894259096 472207391 582591500 288748548 910491152 99233513 195375059 893963248 173277241 723785593 134619648 927740137 380851492 537128620 494933125 666655356 250570694 184227298 513404279 147648765 476751221 90402689 147311504 532142082 676162671 114705266 178283696 428301544 770347603 351960994 631665240 621758797 207793829 559467651 849639469 872594324 717399375 395034504 842423419 347479396 467634971 591837612 370733231 74803753 503222330 735246316 250355676 873911698 635920576 146825672 864401207 597413905 585060645 127720902 850515611 875184990 54962373 3910127 574609158 21189877 163937377 209843793 670149914 431904403 366336668 776815995 396823453 855579836 283339903 706199300 574047225 933003576 525909494 836330500 533277373 526968722 512418385 937202072 47911962 187215256 559346372 811133283 456689254 701738974 577190119 10806280 367005853 620422715 630841654 801519025 702864603 397263945 602192274 185130123 542319331 36871657 527835582 559888199 921885339 504171965 765648354 44095387 930870926 426741165 227576588 568294591 167204456 374583139 570817451 177002481 915334526 267308238 236106258 325402865 696580931 749224611 150627067 44810885 598689236 811635927 857549313 670984438 342500974 452180774 180666404 46126226 210695666 709322640 462719049 837231656 933622119 68325590 571494328 904968079 487680632 240771329 519299228 557587487 247889394 711000028 462267527 710965 943592520 653584757 584899307 44381364 938808847 583106720 776484769 42795903 663472770 167855988 61395302 556451840 116485119 373175755 986256985 329159332 608721031 387500486 941979263 118887517 186082882 196217928 145828927 491420447 612170233 616966006 830810343 47664227 376778650 327902013 705813797 730171302 692879032 528161228 228343694 830146795 811515657 410240021 254106906 42383157 896390374 647432273 440289702 98318094 981162958 938631801 296037489 703089412 616963299 685312205 582635167 142656038 185687403 343576657 452314553 875147403 622589776 367779659 97299499 196433355 773069217 274439623 222589893 65112964 753479439 987302931 57163323 842844630 214025329 543804227 927290277 321005543 946245952 921721262 161310463 495450209 120781851 71945583 15324842 532384751 746748229 140407525 665463017 25943491 604953890 143225139 956204645 973156371 411811517 754731713 107511978 670487703 108112965 959608761 443519656 156461325 503078284 371328138 941723954 70214582 557480071 731425897 958985090 327691734 982835665 167843787 879767987 520778807 888089383 335141613 407701318 656837031 981685229 184478796 889462174 452254069 899577767 150048045 449948804 6974968 504943233 14950422 793989283 220640520 819176392 269691219 486308877 103889027 567592559 905429874 71161524 824865994 987669899 749647815 202842354 453057345 744770263 433301225 696686594 758318290 677148465 818375987 236608132 725946986 676432667 871314244 100713725 529575803 856839483 315090559 75855444 712080505 792467163 544279436 267506263 61023069 942338665 540470997 898270772 428647461 607098360 135021322 634173184 503381842 170415038 525955486 553229363 266601064 869326996 354304839 868282410 962548337 671129209 358165121 236551332 187128443 358440719 917894156 302030662 274852373 457942557 450619754 337591319 842296790 828593675 118310242 561678852 650716118 851379817 821405312 78576989 171596851 162628712 341499282 359722070 153503118 199846239 957417516 895723911 100801419 877007175 693348645 838760045 437645653 569280832 676667672 304403431 980451351 525794314 71199460 315539129 478394244 582189709 463483437 587136524 346084944 489972305 22149080 712590316 426560692 101222918 436269203 626080713 205750510 417999358 856466251 230967031 487529918 143046830 824223155 467673902 888891627 726446385 375100612 118228234 780704700 448315333 935550775 719943820 242422656 79560779 634688525 618484631 758703110 308006091 731299592 696127604 904078885 532861422 649882415 808910414 410945590 446726530 82520398 460575159 464466069 845030138 64415859 767151393 396166179 898625004 488086642 814716774 169565895 737213585 386726498 116932673 160047080 426114632 240148254 813503187 875087093 837209619 400939462 500231711 830923229 97977112 150808123 288515469 825471895 822191905 799149990 35370347 463756444 820806941 68356849 402319207 423314792 210630045 856153932 811960598 220736764 81512279 824479402 334220913 478537567 22091687 15357505 123206739 81036824 748172553 247553806 394992892 820160694 928808864 26877519 583520913 717434184 524112818 332684807 401364377 526806245 749537834 472186749 468584833 885025318 902494997 920056765 267069721 180036007 723081253 330491413 300791573 196235914 276538161 212989081 348409486 389396723 588239539 737869985 276903294 706566285 564893768 791902534 456813383 788418819 641563444 241802728 1050413 771042952 878901468 146436778 437605591 602203728 156668745 588880116 220562130 107690260 887456684 744678385 665259278 204260242 158122196 514012943 179271519 810909963 903646649 827783809 602612733 309208516 719764469 392963008 37244932 713868677 579350598 896504326 784259061 347935261 40182542 493483729 576576564 400196059 150352083 769373286 516806023 787535895 367555775 848683084 429458333 465051047 968684320 188719565 33763717 158647658 955523561 817510520 159983155 957351105 90025264 684323490 802684158 824882192 939685294 461421536 67383845 351669058 78879042 730243982 7620933 253948995 895770990 355636555 72291812 952972675 746639832 531606395 323367914 100563577 83304139 868799940 793570851 518652446 297430452 9306513 118405310 603422062 560304549 515011730 771144657 652437483 271986645 248892218 594114514 303837210 421124637 338229056 162025503 864336899 397828476 767951390 556379511 812488629 238412949 988124053 478998143 346780608 908327468 185561127 741720639 935268281 403615149 955102108 881160866 943850681 615148453 932818302 806269177 307408862 73979462 85734300 748458617 788905673 820951016 975209099 438717112 730271775 100521346 692664864 789706804 110351880 569837365 683536887 153005260 80078003 839846594 695684080 794673733 202127568 726471694 39918252 214620870 867241492 882005925 481054228 474033500 370809785 998405941 542750163 918236791 783244027 515939854 708177367 713509483 755255708 275932585 410504404 48996336 846055520 603442206 404779200 438635683 356738962 224749228 265102168 111826819 546428798 4662837 527327898 553261428 478342389 450290623 435219785 598883775 647093708 716596468 938534253 904473744 303206748 40977058 646313168 731272055 126588164 335502141 887386497 751506920 766714019 864968024 705016917 455246267 160842014 112535088 896870753 243322284 466999520 21236257 191471233 766554076 920180821 690229038 431028181 933466702 870681198 685758333 812421694 632756075 896770848 720976345 216724454 282222207 39061988 638538799 23098549 306662457 753799225 586811409 78318812 673592623 665626654 940685622 664730446 399248984 474407064 458146808 304057922 808267664 475894322 758848468 174484915 501292567 652194680 732053998 932064224 763888914 72134523 412204938 882987980 622322185 477764688 889793172 193158079 226413415 735287697 890859033 887193539 545887486 239640282 211311820 918105639 839842944 767928909 179033986 664911360 381791239 461632783 637082038 20889507 450755725 126568904 855826438 59118893 916237941 169015079 868195507 512768251 250373632 1208412 801590821 853211698 249033689 166960028 654042469 147290424 662904202 588221601 837672098 920268857 169665540 574090535 103577517 330279331 197404699 367064944 208896124 212945578 396519176 988750529 102672298 711628741 791333093 236847587 160157941 681355055 873753396 973160355 884791231 117026663 721440601 882356050 215524751 403895728 805379867 390608709 763330701 401253522 981340455 113308502 974014985 809009751 164305805 907549537 37944564 11333006 186963521 996548040 655049829 47770508 936784795 288878576 823761429 662819046 854389464 204726466 693738211 102979577 6345878 101644075 301197138 198907746 456558428 74237596 553601542 519671430 392900624 399114122 964168267 828943371 437483135 499477999 26773134 62183005 109949400 806141895 60054241 844977706 222577457 799200148 749087099 176042214 855142913 379187419 739580726 256973128 318481060 560561829 932237840 595096523 249630427 439272447 880394666 157253934 245678153 900373626 315810252 483742453 792980727 322198699 92846815 626935781 149987792 740589228 330817649 840022668 316890918 221092505 292361653 718933431 741863211 193752341 386550272 203269881 599774841 200286146 662966093 976831787 443954315 662976460 939746490 901545702 971873345 899386975 312622857 924536075 471805024 612085036 811672864 687621436 474449424 658237673 904981641 283347040 342443356 539072974 274432499 539594531 19139509 955532824 695961519 374239859 581275760 24432265 783040563 769504260 694665027 873100518 287510171 13733069 81641676 189289592 244600611 928955273 247253258 646164620 672445870 496961847 356870114 549377779 255791170 734946715 474918811 353527426 786943370 253233594 346176866 77019027 921598291 984539234 226317255 353971843 47547151 556797600 711745342 997987378 982089813 379409479 444836000 134732934 273661278 474953840 880389543 943508712 682072458 259937780 804916085 60227269 257266137 872524276 929822990 354548238 268940147 176791122 17899993 998158264 920150561 107940917 306584611 395273789 920824529 491298441 26293147 557600794 294183445 851615868 17997271 442788943 69571237 514364419 982358734 918927586 945845208 814603347 806741853 136145244 686288431 906407528 402271170 551495498 979001803 891140481 275515940 431047869 757594354 860737953 908760841 44481739 644194446 105949200 550813149 953913355 454033069 137804761 191822194 674625821 776412418 909668938 630148731 760918304 798175586 456509302 97229839 177894970 815743049 410359990 157535788 451022356 878621011 930343204 323310642 49342555 636766147 938604062 163527524 764211520 54663935 830995913 448315755 282887673 615106321 986383756 749344978 837497150 609682728 199990417 334942603 41597900 323322901 647020103 547260264 762142438 971146959 881708770 637095075 302489807 991977199 548148185 78079062 446213969 28488500 195598952 73986308 360193593 134701057 110310924 798109455 759442392 950270426 521706761 712179007 489918852 687620587 165059303 508737857 899450389 816146049 105927921 486501413 746571368 644981134 931451573 9602784 211516384 786854697 168091782 113068232 853038304 269222924 249540605 845612059 76107090 656810004 568057460 738317432 338611491 504878277 391554442 321367907 877045956 646588356 8379810 650248902 615105963 400041819 833501795 278026091 772385488 311237368 532182329 991735683 16963376 626951598 347422163 111664930 358291022 472307378 773881507 545671360 946377389 518312415 107310945 714084793 641605207 482185779 929269640 209475278 854412633 173953616 220772568 967250594 617145412 68525308 85482450 76231742 739112622 995706785 734383167 71621006 258631087 364088013 117211562 809893858 782495333 779079859 26415073 799618670 327747184 258329513 936418680 530427082 15301750 825054376 201708101 359412594 62412448 944518095 990643173 141850695 397919003 117116640 158855222 750622476 42430105 449168322 412433371 185610218 83713741 512849149 155989180 186186220 688860402 80311873 8454275 373665668 932891205 729464543 242570527 34478340 626002566 87503438 514283845 377259814 881053820 565788840 656104682 476600197 77015150 555675434 411636170 620823841 18454186 84074679 14593508 187086559 139997697 860116054 947031548 392411655 1572937 986549680 77049368 891905732 284000474 719396755 85830660 770692776 400844562 133013617 993255374 894120229 816269009 194343649 957187146 258047508 83123453 984891933 204076942 39990322 85318656 518629507 244550519 390217118 359242821 232976917 751714851 215268445 988264126 111474425 971213429 190964438 406830433 922440185 462197397 706155095 808208806 523970819 733888621 191426958 989182219 495647658 879118893 947055888 218591632 558941603 812453063 79675349 685390395 536678217 684182131 18498490 359173014 418275866 947284269 502482942 765231660 902031160 995777842 572849093 458074895 758531561 449166727 782051992 707640917 59968536 281158770 339066595 610827158 637672657 554316799 765965430 405010544 577274568 951009916 464411909 267037955 160540371 360159997 582766760 17495670 302618220 262363097 598203995 208596848 693840432 634080043 415995519 298407071 608304226 960789329 233468759 851438901 764644712 413444977 205535628 473870182 655689293 943410159 871684266 354673387 149550910 738569464 386710433 521045378 957176845 447821051 48000324 23542635 423647921 744823595 233431757 910631404 417593796 497078270 665882199 433043407 997075204 231995313 399979363 420487647 433374162 10326209 733051732 221194094 415411638 847625843 831828467 628448978 5788377 169130317 998002667 227320291 771193993 551689627 751299918 214826111 631031225 649431019 202655758 55122183 769591678 220052881 332542085 343396063 812828051 171222820 712527342 728364785 278700246 57363199 996677353 279108139 108608968 260565441 901058555 938945020 685083921 753357517 599072267 330202843 965595130 712801483 286587623 350319296 36898034 877890597 909881789 380267433 801354250 466312075 744653730 308077079 372662136 475165807 303369230 747493262 726493720 196971402 336466782 701786393 845606886 548021589 907140945 304033731 574662789 100735633 632140172 152421150 354708411 881767616 84001814 90778048 676077043 629162665 322579932 715093954 846116537 510334168 366790446 756329280 895131458 39681563 543372864 414853851 978014945 500525062 969297322 108841530 537640339 9014128 956470505 864905860 739254388 162473716 92153564 849182439 111943752 875981169 183223879 856870677 686177267 956277898 484824659 677053378 649185537 631934759 705981196 141428007 127033375 87195634 13785570 94336898 283466656 12041179 135808553 724015508 202559993 814118549 317803929 159681313 561225796 203051798 376623822 557670259 616016577 549296155 758943177 949126616 666014033 772690082 888815213 876076064 73951738 119589998 442307331 588423456 538652518 900000390 832412854 249510193 945733475 700510134 771955224 826363569 109685092 248451852 787303323 960816768 416128254 56028764 216858137 166641797 641303148 469258429 62257997 361984551 42112780 85942026 532014680 720374997 891579360 251580002 258632765 191057534 123152398 834419369 887087716 722989081 925230944 540683013 236077339 967686687 424072901 72978017 865111056 627553036 399466190 165818861 860801240 697984994 274063410 195431324 415122796 820349093 152147530 536287908 650596007 480943327 517672341 422063106 754411721 243516446 334171190 763700979 853197303 120539762 238018161 387720572 675754168 381510384 763904306 356143844 381061241 224601649 333342853 306010165 160698890 49238227 527702047 109491390 523865120 382058999 583325652 105482387 928121297 483266497 586305054 564509963 152255258 992152028 952153757 844469057 404251996 38929907 463592081 207622293 926212059 908471353 639125346 780877096 478828094 133048290 812401433 162055779 950069522 22783400 403510500 567521136 158770759 561238087 169230230 582512575 441518001 392598272 509370916 965249411 347582856 667730970 684993577 159925811 121736936 886802268 908948579 314867977 854875218 319210645 135502132 190180742 54892586 175357973 201624865 872681964 901336375 667668273 888879959 78544835 519124261 424245954 295316001 294341717 22865158 160875430 711465331 72954673 228963277 574103358 32808290 674311339 888340178 75304431 656756394 402527835 173477969 697794465 609863975 259954074 477716458 35232835 494703196 964529160 168311586 401227845 68421103 216187913 505474017 154106652 246214186 898572098 442258675 484876225 885412476 549780769 584042119 799113010 579045878 477214035 769624755 220797168 210506191 214019148 88158189 834069888 383178209 285343682 321665427 634329322 965831465 709183282 811013221 53260605 293007434 936143962 646540037 370939657 862323211 345405885 711524478 181346275 558812116 969428771 506633914 215934693 878105653 317035030 677274891 790120235 46874464 421764709 42668195 977940566 228209578 803280036 673256219 988718349 681840654 261934251 398378736 665284984 589808298 104442899 544124417 430587843 350823743 974787772 774120467 17505441 339894197 967993674 976290637 396187078 157704341 576181155 225792188 547062380 331234189 410534258 994235600 547439567 604547568 563823784 395852253 726578609 176265523 454750197 94217883 402207447 941685617 426621779 516920999 583012233 649123304 443852412 440978176 658039318 595122042 885252975 930205322 528129358 888025389 301662447 272518286 690081030 126433963 377836291 940990264 122975384 116659907 989890424 810170392 183079264 515098598 411155034 652954274 315531072 592139947 174920831 841361582 675495709 597472331 821247484 709613304 606737247 542740773 785921709 587725729 275766901 103422780 540961458 96257196 296603471 628521140 811610860 578244738 556798434 321012312 385859460 279258735 157398952 187332119 122048613 872836386 814919709 348752770 557344189 286586161 615463747 336178256 125308544 444942739 530062879 613891291 415948517 67538980 687097145 163052705 567195879 48335396 540879136 568395971 609005253 31124152 274605796 689614985 472503682 11546984 439550106 252800987 680244069 354770591 898643420 467425226 293729914 132389423 394496070 531126021 23753488 766360522 645881338 563769444 633015354 91516810 417613853 145028449 845562958 616952937 953774424 864210074 812952424 401188554 737726039 453936209 408360936 639540974 29537357 689874668 845175024 73743744 382114671 291349365 203022055 951515146 229241204 643060250 719285240 72018813 969215516 873967278 938001044 746769581 789485990 492033831 621898220 493980371 276513111 854560286 589857912 964607497 646118394 77628242 849848434 199741393 125432923 654693925 509288027 555763599 109995979 844912157 229534070 95061258 898111647 827180900 830172232 514052335 116459697 400130377 273747742 542389070 721641437 476183229 596011143 678686235 229200517 476541143 323023830 911974318 88149006 248618321 210997153 919864644 199534945 696408840 865812037 879403388 963762027 175807615 148339295 663319770 324152733 926744157 60336468 662842439 416033388 996781546 423946698 907183503 346618322 632619414 614792237 615931873 310657483 415755123 116392747 653454931 967594714 361907638 331036728 262665308 571609729 372910906 998061579 108389464 666007500 410940924 692598559 732818440 946026951 824067488 556892723 723832591 970545667 810074602 125480139 646603126 513394453 943295814 544421804 500096552 315757847 326714178 896135523 718648695 396132390 805644558 552197823 370231189 873425122 25819139 78392659 541557532 481231601 948530201 625126389 450544519 62315388 677232239 671193410 387095990 573261231 26846663 780202007 980236910 780818750 202077959 511928345 521687255 81859291 192320953 464166959 791356668 269539009 323793547 24175874 97550926 384124204 800259536 469984644 68057122 421157086 347295230 773615974 127319086 166594972 715360814 934980512 820272400 468474031 442993823 214716141 89122503 473540964 623299892 332528204 496660792 20354444 618329073 419078016 759199402 751804925 598053761 177775505 853408842 972788495 214197683 612133705 603268264 773182239 986997752 145929144 764954680 683277583 552148455 659512497 798553555 368122564 433206714 227808587 487338803 331651495 566706894 162835552 467215738 231407909 322937383 270487313 216896428 616907055 837201129 568975168 224975152 691685051 72797920 141148180 601730131 109684801 440373497 816081529 447318212 283390526 26949063 376590749 264429081 419011508 641021951 855910772 207951433 604118696 433688828 84693302 491791921 915928227 567808316 90376668 651630095 525816626 28012256 542670502 54503434 220565094 996918832 765386135 88651944 838547797 214042645 98142199 770520917 634236055 676024478 449371856 614431971 242452681 382076284 814222706 93569541 491762957 454057093 734479344 528779218 480987016 87789620 116070817 541460040 429357027 850825255 971766175 191979207 555517387 585555360 808694603 889521298 197704562 544374789 139206855 83440466 622084619 164131169 2736506 26088850 604632145 289613536 987992208 420372804 306176257 676013398 536797560 131119674 613156187 935012281 674989668 179696302 894375333 296879523 710805196 341221818 583682984 496230865 713810411 902355937 192066353 85661862 98852673 514854789 265822865 261386409 141700367 750833006 514216222 582014722 522093790 547537737 754261936 576782337 806116344 98993190 788205349 850893720 329090541 504908026 664960733 565325788 950233872 301919003 414708542 495969159 594230520 535692999 363171377 769002105 591450880 178276253 770084771 834065459 442751174 964104993 887013381 249663578 210515631 348167997 904390861 247736634 598368354 270312635 934694643 665551936 550854473 484808140 971058549 602575999 857702675 499822724 308452307 938264876 933023285 687120219 904424083 14574626 267194980 882728365 433078206 9510495 334325532 746283067 849785697 113830021 249056284 465486248 413787149 91745626 457413608 240068861 638626136 289370696 30714950 477432870 273619034 798450142 602862785 350274163 669957681 48460365 676758826 60239640 961662589 503018987 816300049 645964205 871872484 804584372 839488336 996657326 808443023 482236356 278101121 208073724 347389612 929233886 543647619 561168218 821816554 970649064 964890873 31066865 319935744 622699117 888859850 596820428 556953638 17172761 440549538 129032797 40409497 882810177 938638448 563316982 898639644 54495833 319072998 890817105 919227762 875552379 548720125 772451337 503299813 961148135 431452526 267952926 213298114 522202237 841389369 486321269 605978843 696124484 18651170 296309078 246892547 662644199 268953647 653333996 726055061 494418995 46457643 926589897 76644334 683323291 863965991 105402975 255317486 716029620 326695155 359092615 611894652 708903097 587721897 912939006 668281087 139731464 946463267 107635171 582091493 10750114 516838784 847648059 793004063 104208559 174651811 314659949 780332707 458322168 572462260 46515399 1012201 484900203 641753245 14869239 267948399 807637915 966961037 777280402 295707957 225207102 307857529 910955408 586262594 873712813 645132694 628358862 391078173 360086375 721312481 474498699 355186260 600790670 266570903 592982507 557614329 538735464 85409725 83832439 694996767 174897631 281601689 326210715 547179618 946117378 701237558 352992295 418295900 454644610 882154469 543521487 497604401 931638838 514056119 662767275 673410052 658441367 812635395 773090999 323057535 888276292 894776294 790040404 146862672 289968256 481393342 939599557 545202086 505185967 892760239 799192499 452842936 842672861 854389790 711500714 869338174 794881334 754112824 225549722 147800310 105737615 853073516 248991318 411720736 547077596 341471469 374760216 116818691 512869560 633517361 551235067 580643430 508745184 895131508 769318528 476438807 603123896 396515382 69316106 588004456 872294596 294903481 238285410 404326060 819360304 443728772 487001651 591820223 752261193 563800290 829658511 825938300 866031106 658992996 198097512 119802948 939219568 110713435 829671704 572560765 501467982 996969055 202606298 886553617 494155130 149790155 147961934 558529771 12592502 660820286 955878393 452909950 792246248 62680091 725020866 580849213 369846810 67842314 149387895 602892068 555802746 742811765 542950982 9736238 330738971 315121932 680431940 417355228 615475251 823703105 799808234 95310773 663375003 886539469 838474642 610380992 915380306 676823337 268474110 941438475 568227067 190560790 335448274 876700968 225870426 162969877 54425877 392586411 221856986 160033008 950423220 126833837 605025802 528527407 710083071 281477964 231902491 787853220 675662634 247650600 997632356 158550752 375972557 144558056 300959455 917708987 847656549 830882483 220861097 102232528 391151825 517066936 866960261 48661758 984726229 24918438 57770074 299068392 856351130 399226932 492518064 908444534 613836076 106049690 812397880 23265874 331332859 830609174 439450177 740139372 569588827 758814825 261465155 750982263 675711236 265815 320216664 933589097 341770642 711310891 197403838 6214143 269844998 833594672 369166678 594889270 160248899 101975865 467872808 899405523 484959890 803827994 203353053 931461341 872325662 168593708 974333507 273448221 808438649 408049613 452157133 397991589 698745621 287101406 208863505 139509062 60156364 463572291 560001352 486143000 537228633 51603303 578154705 8214518 609605853 196387253 681886382 953581567 672542043 615091744 404791813 52924439 383053371 353720220 620810912 765707619 579439563 896688290 687557998 266534097 148704185 133155760 259505920 674288526 325275034 26504647 279779852 207141773 638303079 568923371 951048174 616892423 305044987 793874087 928971554 340378101 970554774 345550982 65600459 964367000 464617053 333597851 938682416 987699698 636809431 413750778 562770745 384172362 612343409 967206716 939758838 709193132 626483707 911438079 433124632 225688679 443359274 694472804 674136438 495955341 229554196 313393552 265814154 678294646 461830582 859026475 842432497 182380605 876335217 5451748 18447087 669476929 941308297 388065514 679488745 661640870 334082725 762634868 988850152 717347026 53607506 986912571 580620061 804589040 391327360 807357435 542431063 402595184 463024387 886971894 657233294 754243973 601650195 438727536 198552412 860152230 466332876 517565492 878434687 143879949 873747887 519205901 781490777 740806459 103678240 350737230 773961840 525533810 240266726 360687435 775720686 716096057 682404781 857113310 298438177 655749596 423814535 473473763 191843836 44239594 987066471 131050683 238451349 615962549 999047589 931971277 467980453 465357269 814983549 761917185 547588619 165183141 225115023 662421315 718968393 341141445 381811040 243655686 134380294 34797462 415409880 391433918 18474122 754683841 738700483 123519077 580168773 16624561 725215056 520848887 106195272 579896084 874175637 532478197 685149386 282561630 741206280 96455654 963631268 700523333 177123847 26435794 582048214 579087686 128201810 386761157 728042240 130609695 660144779 689004370 171346153 790958163 221196221 779563789 821000956 486662569 968233426 882010128 793483718 341742509 408002588 249187703 678043002 43617326 611822029 929231076 702429805 768262590 404167294 182588667 909392793 918591029 642315436 219566567 809832222 872349487 833709110 900032468 664235197 984190089 60557025 402617202 606414939 209174760 517451988 97861241 411462276 908630066 761507100 467764767 101628646 752401938 264836137 908168099 777697489 810572408 423681615 835604678 637005246 785862679 710794822 294032973 103249861 52734182 769087403 719238273 115623973 941569184 674781565 159971758 406508480 197614916 431989408 914671783 694791068 780836245 623937117 788685120 259267939 606601114 468750048 850926291 966089700 235452191 484272057 426075836 861848464 626845747 726875228 183241437 925705469 672941992 487295649 593369627 471307111 400079255 333309764 625565406 938166058 845003225 105553510 777477013 391769673 270269070 643633674 762206512 718889706 329515162 847970457 367373220 18210776 774576163 199637855 835831403 675486464 824617749 590028043 857028865 376539636 14656414 791671347 546033512 466275435 647063730 907174350 133847717 813112511 130039432 392003512 540220225 933080173 704737050 659860785 281703368 750746777 835707049 119745374 890745677 195969159 878562872 239238599 594014180 670558243 844751884 337704663 787795751 798530682 894795314 812019808 999652018 162268735 414242553 321354772 407820967 244245063 136908659 137722381 408836139 64612877 937872889 355301189 129165287 425072687 25836196 928915487 498750600 707816174 793746389 468467421 456333119 545536690 852836013 174660647 894378561 609385604 237348758 84880778 954971976 454103187 837796536 839730678 898528272 221838512 127181956 707889216 214956763 154462929 183318573 25671070 194117358 330025873 674140202 431702573 758307602 539565742 360791734 892425583 320215059 500856202 477206096 65464517 981898052 272880044 102060091 846849529 899579642 297286972 946519807 16574391 222248716 882323338 777254630 478558735 238702426 209809799 779469952 152012533 650030147 873225290 483882272 592431297 873168173 973345164 206751580 305032880 755238656 365960748 258388880 49025377 228607659 531296941 469450844 287744344 365384094 796760499 255311650 183726974 895624271 9439370 592677001 675917215 277340341 45744543 639369469 284188394 917041360 855677188 579389228 233448565 20069151 439069424 286003850 409716151 648848680 715602493 261038542 988257548 394082803 638533865 991417203 52906549 849885327 29676693 684651064 244022485 359702156 442531081 780533152 23322869 523360896 596867758 470298739 83657088 24529539 855748370 601466683 221950152 575936690 613609320 14683848 191289599 199145391 960096517 664697517 285193919 448073503 736916964 882279872 501946755 209070635 645402403 237685406 375437355 853670400 900180356 785805860 451747708 847206991 794374125 690334711 967112862 447682509 184319976 820795645 176635292 821553332 572163620 604440546 922759143 475657537 805720306 387939732 123925716 291961908 25439944 841671624 477823513 28946771 413399746 885289843 38120532 738647014 894357276 177126737 705572228 631424316 746553273 560589409 992595342 788461349 903552671 519549542 650333881 872467575 594262649 33073768 314666546 306423690 491559188 641025841 27925641 487826619 825593314 586061265 669835826 916614380 462296186 912971803 953860102 130692610 753953558 382334245 607080895 863145318 566574867 201433548 271314559 676641413 685894516 313147694 460358986 477130576 167317856 11453741 560057735 680719549 264408224 443070195 217953667 361940804 995543586 296860521 367653102 842130786 462927480 506578878 542267227 673246745 446400602 667002342 411777220 856175470 67268383 22104344 57539077 494668522 941709128 452860495 900857180 787567130 615311094 646997707 836539632 874711312 819458159 925996685 986438471 273094879 810909853 959444702 552914381 615914018 394826126 240334024 468261204 565126518 771423989 653281691 259734671 851940859 350055592 979544426 173396117 730833367 758978336 472443788 63604068 515242163 267694076 783637275 84341852 607679036 690073726 269902200 282469056 518625443 946012172 775728837 624765497 744193822 277007024 507276905 986200402 540355172 312266649 433418640 784910845 32905525 434103192 975603113 246533644 255085264 253014948 524210918 74127801 480200571 343332694 75413183 364561950 76211967 21029742 908807279 828904382 722963753 251001932 642088821 444546299 63044171 675712631 328520725 51255453 825642424 505807130 873410005 735260241 987850827 201224322 205427200 728852775 353548001 740263585 465759782 527088148 842000090 514239374 579036314 573754478 389833372 545864195 409851123 326735987 461081616 505718238 341539467 551109058 713385763 77561504 752505091 462381535 522619463 534968305 464614077 702032052 372413679 24054810 706943841 81244427 609823766 964828809 605168729 764585237 599832761 965861969 22238036 632419046 976434264 913385639 316321990 846122742 482354041 478978918 995259495 378198177 135132197 568804236 240455600 916930728 389363305 79028155 390110817 459039662 401736407 63436473 558217470 232313532 521042690 74757104 722810701 690878398 748743685 344167918 738928345 632034820 288093949 536366822 762509682 299629762 408334218 143615278 299195819 446720912 307023955 140514239 185483099 405823210 68033407 859154616 685098525 959247537 533206844 694315483 451321807 688383144 704148539 799609615 349620503 185362168 115076658 895955164 62625753 118823596 170937945 651150578 877363650 470827574 314457582 601183394 581007041 322022376 329421489 566231907 662384520 960674428 311719784 489293647 746952719 585002381 989558364 703286179 63485970 107349019 966269914 662085443 495725454 425724171 727479988 176292147 708235080 323051941 14539453 572861215 269572934 854165012 978384209 633037268 80033107 280197610 294499274 681887684 587480959 19893401 784608780 303968647 51977373 65325562 193821434 68439636 112722116 646536394 950809854 699782796 892324303 874781480 639581829 385312304 234899933 445398809 331676801 910227302 542367185 978143493 441547493 552851704 442272722 213255735 732004653 335464148 960010701 832643936 224095443 992354445 569459694 395274004 790842331 177000920 122873131 419856459 620495176 41145616 181250489 631921378 640806308 88654259 219625364 369717784 681416572 462778083 355983612 80744209 965211618 838828006 704469746 825662294 763104490 16742567 100595136 576617811 263423533 900696114 45079406 616826072 68859209 315681083 830128205 502690713 689772126 469634200 657793904 405788078 620251794 983313859 243839790 794478099 882317967 266806617 669978530 11422505 442736384 197354397 691426091 267506484 197757207 14217462 894889196 455712986 992485642 443490412 675165005 420985770 748553361 817502767 317287544 194424979 166175594 189635600 797517533 208903273 76180950 876860934 479935406 632764003 258927897 980198571 370339172 924990623 428427261 997113789 151791672 935180445 470332751 237458077 783741611 33465280 910309985 579742931 526448126 989089233 428314503 277941384 417476795 480892283 423836314 252106506 368046890 791719120 223196536 639862604 305588188 138536898 876156545 721783907 651814948 74939051 609747228 468751882 40108697 413122758 93488688 433988383 353298838 236318899 776441003 966335011 643688378 856390903 154463231 469013950 839693417 635025017 124314784 353320762 793883720 907241223 789991559 559887107 204036549 729366991 874644402 428596013 593902988 63537638 840467105 870540782 372858643 584294597 610677467 794040351 362917647 336835270 154686823 737380799 859247613 907831211 557584211 753032304 594926234 129568024 216888369 993474040 321262187 291741460 543450261 235394754 722312246 477714060 283067544 195720282 71182471 871771600 285804632 263320565 924347948 535142676 91544694 656266470 418989754 488925937 84199574 116981034 71152902 640406753 223292898 847684573 326951340 34691014 338545544 656231363 413641611 188634211 348447031 275091392 645285958 730284001 764341670 210793824 909011653 330214476 433887502 240745296 865558962 507598612 784757163 667051491 535615997 502025613 563521086 993468814 573798233 366060911 113802894 140083052 84505276 853568342 730575842 161493946 268226275 827879235 641504136 35577436 227432139 288091417 219155794 224414039 675665977 449366305 928423956 434116949 932512819 803879558 438179367 32799268 138743685 70007258 506039273 634719031 429252926 307143055 828228155 816610339 244098352 890125439 219522818 55853859 666984051 803106917 249794470 719587221 129927650 902164066 320420757 625795195 648906396 463338361 461403841 693356283 982348932 972799250 812126750 536934623 49189058 682624891 621532709 802257686 292698688 909601890 37940052 444702257 193979950 731895644 55259308 794962663 376478847 525928034 599755826 812767377 622208106 183763023 206279534 828457391 991533801 325191011 74405359 697282657 491686717 885615043 431316420 383344878 144594792 757055478 989608452 926142529 181698737 765289321 230068040 924035686 754450468 412677868 435558444 659888914 728474896 332243764 848514001 51092505 767349127 81139031 181154910 912420853 511291617 348780882 209970042 939152454 70810681 871161990 463034580 481546317 377339118 640569399 445573788 3243375 811997988 602290188 453757447 596934584 6575681 30233234 948733390 487151189 647313776 447573433 798188719 774403097 454052897 758253909 605780459 856134137 853847175 464865182 930353606 677009296 586306584 190836656 75525643 27178396 625366033 405562892 183497862 835251327 726761456 187755798 438220679 181398206 877594104 703623573 550236261 505584518 784778160 514626357 278895609 57713954 745032292 447651592 967829279 494569350 807870371 844955137 895506745 376895175 739462591 100929912 274143915 510774689 343806032 823515561 874958688 332140528 998540465 526313524 617103683 856069943 202307202 9040542 678346951 970363676 853430308 935013071 917550944 303472105 292004672 289520019 820415496 27949325 337934656 768780057 621187515 635418521 585766869 476630903 11315707 932443844 106067823 385455395 541361484 541394536 254316488 985897339 62300601 808442754 932533338 650515263 160652622 833280181 714236644 232906513 360619675 432348360 404029417 138263548 961321783 519451428 847806768 764263402 894498363 548512343 321755205 56736301 73629891 357350035 695172343 273635319 73390705 461310511 212427736 594561249 38388202 643703333 348999872 55151976 101105494 803170451 237367114 444986731 133300964 525851450 758286678 528117935 133437764 129764354 912373637 37504347 334579243 419519348 60897728 560653436 396121811 648821566 334656434 804138626 150647416 256682675 823661385 595883969 643861724 331858248 197601593 573649137 404559043 194672920 796390265 295356847 364945528 773137249 609594819 683434234 682805319 580348165 180494360 323984822 15176448 15297802 622885179 278421292 171294331 432317723 953781553 93623688 436468238 213675012 280216007 398783066 6868760 53052473 890867980 774415638 357254522 370799184 854394322 489333140 954012185 966972802 752390705 260575888 134309726 892858926 341934597 436247083 357636021 853317207 21235563 707040360 771092497 997773345 802482504 168002480 273213543 25990231 577900482 404724047 615962158 853805800 889577668 700156404 452780261 29157734 672737919 680716853 186682509 877535109 451896804 603077385 456224299 334686114 691750698 203963980 71970888 765574970 721367630 908086078 497715057 588451182 444854670 762428676 260103351 517675398 993521133 68370726 456981039 337654634 828233651 812718607 930037618 671883819 990141162 897359761 18998303 449415800 442969570 38117726 914008661 307998505 524887469 468455824 61770041 61428664 519891620 99400481 815844214 946869443 253392096 228157556 86433720 365061772 508388033 776093643 222376752 816539001 450235243 445672398 935905811 924617364 817704260 937478666 624578587 749232139 762201720 266997103 777407748 823738801 668062581 480128722 335166224 295018364 116094831 361001833 203980676 945637381 492812509 17454930 12656425 260690187 161043450 251650572 613214412 725091312 281606981 450524411 420014526 698365498 466106369 525738472 53048404 655674387 218448054 404807551 865464936 905803466 377035182 919013328 180376022 165903184 903055737 687992527 406733568 510524092 350465897 504087764 698547531 105233096 14366231 405836572 177151904 257579601 238865884 386162246 642611435 240584154 874557273 476339414 135700128 894529546 855494128 872036789 502700849 606043689 74905672 375915183 408118425 882272423 59492556 901383411 37659860 903612310 740872749 619233175 375939684 636203307 987459036 98365970 766303950 736500801 161162897 215581888 766432027 476466901 50940103 942399330 493991000 531181707 589234493 788702107 982263830 549809448 441292150 410728308 998083306 497930517 600345658 113043928 233909998 400117219 711022099 295144729 294748222 221219009 765299665 163458921 456302460 142240008 919997190 84243298 417251917 8268976 315039883 866954879 161790938 712485592 286804729 650573216 244798288 798011458 496387889 25313162 326902368 611395028 521495765 719677285 707957184 511994136 564828364 537562940 278451623 72845500 46691778 714088576 665093717 493445395 323474085 577894022 523467913 931372691 617687849 425619204 343182857 522809941 382453829 429861528 599336990 888282264 663010484 791449409 895618069 64115007 461553526 439657188 346003391 286298190 51346508 483154888 84609009 977691248 597310527 75498266 463005957 553441652 853335065 850528106 499452760 210508492 938636010 527020844 5981642 217667596 239811717 276400441 872056897 358255985 497746944 800364363 713143334 661990488 648436792 803739780 738318054 939152322 548014154 236365288 584045170 9751254 235542043 804950238 174821311 263689567 183125714 746815923 578546503 512489034 401958744 593544215 661250951 260590634 314319583 963441053 904715135 151882164 323801944 410969663 400850229 535524931 21999611 76029145 323657778 239793749 392959427 422683561 835658755 315084299 652348911 499524822 173227193 661877165 499766403 629935334 863947113 334418468 191147205 355627333 896557741 372539263 985792960 421110469 486920482 614224751 925466820 627291161 1199080 308867530 433940452 560025176 959450917 84837131 706070134 307310977 311971970 952266960 216545687 434170097 660303276 125739099 456657573 496409582 372787924 327598866 913574851 380763168 326079792 99368704 136728664 978993682 448097656 156073297 437253008 517719990 496459369 393756890 618579161 967773918 969553222 468700302 643741800 689800132 958055506 988096522 730117554 532744579 803233623 142254602 907317235 828382875 303560738 607441137 475681962 936908145 803698436 92699974 936865819 778953932 697774930 795799089 237930444 847101017 560169958 179200514 916654856 446414633 728570269 710487211 862674783 42095150 180779479 8568897 134941476 604249793 922515194 201105790 351134701 755388703 700759279 157302850 216670487 543378151 945071012 108285454 328098368 522513309 452272520 532867719 666796491 918772011 389021201 747482617 309065055 612412507 738896953 530224593 738319976 327283038 606100733 975760162 223797909 426451016 260908509 74388769 280358488 264940945 950665056 999987625 582113641 193149589 509089165 726549944 322145604 718764053 406223474 509053936 927356838 670042804 230572704 990615319 970219284 651133308 477057965 941458071 117028692 739944022 191716017 487957247 15572977 158170261 910824649 162346624 947094715 151116140 992315288 282719088 308273733 186256499 487453121 253178059 956183142 825578022 318835566 63118509 192385720 549239398 574652620 277748953 595698972 715953398 205078668 694042421 420567092 403185151 11320932 373698124 25068520 501031052 49821580 31029194 935456738 908822799 745285954 515942660 514788369 430055386 330132806 146675054 68618026 676338087 526972510 953742114 764076322 728545809 879515860 486265184 124433845 278569496 643107571 265310984 663556323 275185313 591259533 629717282 479997805 507986676 973093496 769578838 817925468 814339900 721036556 494818932 934031483 621946123 320798375 771362542 964920024 738223571 716645673 638645593 493380423 473031021 582522744 921014512 43326431 391465622 808571901 884130321 615160955 248057197 583655718 64776381 342827834 289708023 962660322 839800092 510707455 82834588 595515432 979255799 646594033 973287079 547307888 676723516 182591484 1768137 874987320 703750270 468905807 23545238 142892928 520689523 483919580 163189766 663583566 578174580 837441756 776582134 615382315 595590912 307121992 610614437 516713381 32053305 417275489 623586103 46023115 830632805 463543592 185099573 17722804 190158446 918855142 543402763 996403448 703701603 60944038 630813833 645684021 240218613 588519350 875211619 968643211 447479803 879347242 495035825 449846305 88053230 513207385 536156784 754513566 242405485 960019038 783273470 234957488 505880507 310733976 636069538 159950729 880406588 558199850 389559554 470176604 924351228 858071420 438944426 680652261 136037928 209459896 352373388 841807070 555806098 496104014 737166715 183448715 806800177 964519280 406979758 354666031 911055775 535366806 607466564 40215700 736709273 423670780 633082298 17685640 753288067 167989791 940578422 699997530 291983329 251733572 544714816 798641505 13300191 703750385 305640899 978288757 760458442 427480690 148007697 653407860 200179093 785338709 114061852 22650303 522384213 363991278 34467646 334216634 702353861 224734164 184729522 274544975 533768643 801395298 572890136 674753388 133203921 511419191 779229429 532144000 326648981 514720182 215441200 219867138 374694745 361336967 47154327 297452266 520050828 150497812 260313176 972773942 733815359 390457613 166187400 1247847 934194856 64628965 899090336 38927617 527526562 177037394 683498746 236731150 583124011 214490577 262749528 85548956 8775910 622859807 471790174 997913146 809760919 938969793 398635027 364705151 451506601 366555261 552499556 461309828 540588459 897824223 799560865 188453988 789316046 808587701 524943870 672116931 761550697 384878995 861202964 389430340 406039158 151191632 868356189 630368274 937182738 526932103 616829883 488189784 900434176 797463 933923569 898398665 796647463 998618532 421120808 690002457 170187024 216132884 369236588 238403201 165892201 380378130 757388333 126900543 332787844 888807310 137551807 729788180 772791256 221550394 918550746 122997188 836914559 763527695 726309402 804928153 952140215 887188678 452986240 153177313 392188001 685885536 457260783 728958571 373187461 172908191 225648816 186080782 287841228 201981578 297716206 298124323 890763524 484062445 902380859 91754246 330152608 698645206 973449993 721349528 479662134 879886361 657825842 38369216 391920127 575516622 715608689 866869989 741691738 424300238 410800871 443903606 461544777 329773625 237302423 678306402 144853234 473625074 553225961 483118496 147342879 735896353 26614827 863691945 989293503 320308912 504821259 59783673 23592547 912730575 747882014 372890257 41076417 75086449 780033117 378276472 281022005 528294860 4020131 49834293 88124219 355527389 240794672 313449559 798884854 904466146 408675881 82856941 858927277 570892254 504498709 774650638 313450568 185242392 212560737 835445843 48274647 771659676 41857757 645741656 582796811 856148664 689165630 294378047 532371387 276997761 20858266 533151788 636428897 405190220 511547375 503052746 249741211 355829557 817984924 460607684 963536554 435513499 887585765 876553037 823636214 955732130 32114291 703411353 662672519 72011951 348877778 297092961 746759310 291645936 681513458 103372899 255764442 947317714 576828583 100007648 59684196 632690313 336764457 310059293 92222148 161693067 415052181 60176098 634226872 621212693 455197545 187924990 188531620 678231973 32269836 359760577 318865933 668462718 782007876 744607360 120305437 453256743 966334909 799288852 618161443 174984172 19486601 750043739 546720783 559969115 708329115 895551158 408528890 830286537 164629579 835859338 443200924 957447627 744759509 487457471 659410644 598564797 957295065 111509060 624664868 379958334 85928156 343583880 751960627 538081714 805415878 252047619 414661705 725142463 881210211 397072555 844878038 547868112 911466978 952686719 690507499 877596053 83922265 376112128 633627583 336085889 707877950 469411251 820472107 916757835 894903279 348983712 621563439 888716398 379818284 858783702 462811499 555861160 971859096 920266981 682473382 471977598 505604411 262026338 974395467 213995447 192070402 795755366 505771495 482396637 690797886 687110415 850080941 330305215 101626657 405360382 492354290 529260786 57805892 872557016 685045680 525454923 500135716 338324422 822509831 620437606 677048736 899418356 211125432 676767523 350423933 721100821 637808808 675731747 565015778 943492829 377218403 799869007 667033820 291333254 321083031 778376786 976691675 414871116 557763476 948202778 292242483 42489841 340077523 364109659 362221725 61523002 912427372 650219276 675306675 564372847 881128350 995266535 461269367 147567583 843582795 964556269 940852684 881756762 879157625 966930400 946223867 801455797 402994130 17690568 460645680 440032842 329562405 606815087 49166331 456688245 321300963 264663781 571114192 850586904 907392162 519815932 542731143 775883543 87206558 847463372 462225628 598571741 562483763 544901937 170852592 72704726 196178276 645374792 337468358 716284403 770922583 231188214 320143303 954196521 382418903 665764961 366460991 18305778 943411665 665634676 120047069 584892874 815335895 574201951 210876215 241150131 646197664 61194773 499528516 522431153 127875462 641469645 190564320 199439439 92339974 716701826 510452811 547120665 950662468 880156019 401401770 902097184 672295300 679607971 531277189 569881977 418553778 841531482 673118791 143110334 994810075 230219426 491882434 36485771 207560626 159326155 979623848 879481090 427983116 34668775 57372179 378306376 985457252 998079566 397948926 506526213 552126040 51242012 292494793 275825640 976511273 977164974 866201529 563416609 536259391 370194217 75634293 768976614 592674723 281326067 863141770 746525166 447069828 243740984 853046760 465943289 480351667 920818022 988016740 616126022 567824678 634596273 630149172 174066970 228542328 578730640 286378870 618209856 934633063 967265854 277774761 500330116 219147093 658153274 555704881 636746039 721333193 911529671 741946071 597450414 379849707 810103661 868531783 151285443 695458059 130594166 493895825 503020882 2182170 898049394 107354025 352040125 58378287 3217075 467843047 563165289 657563395 323218386 498601096 646453055 806834037 240235304 167310891 153161260 731877896 785525078 824841556 709055649 985575264 726879165 468904172 51820307 694501577 900852487 763544255 5170044 942715056 499253148 254181372 379846616 493417767 209290286 22773177 343943337 775252581 232174638 306035565 669309812 989866820 514207316 787536756 834825538 191736770 840620314 253418383 926520096 588219264 83746114 105610593 633034399 579118662 574984268 821571315 613673044 1361021 685631233 496626480 956572761 296793523 714966507 590969962 125973707 137955611 578051546 215033555 960411722 264784906 622235232 47040773 820305020 887953019 280158806 968624763 957936777 276392844 389236309 930698261 361407904 615853567 770993470 464488600 436071281 816679610 453809843 98396972 374741682 515910471 274242971 243035612 779302811 759524949 677041314 840606746 647715945 524919349 651825846 74586424 707328990 853898077 480840075 799890159 701881791 265227497 384456728 690170844 799815509 988239125 929256216 511918590 751477229 862735300 456533898 723278138 775220056 355986172 294295346 998041559 621136491 480143208 729121046 896036610 417551232 19734741 992016897 6730059 339290868 489431733 254211 582365991 233756071 238425247 995859950 456912748 460932479 919238861 923267547 623418839 197503973 713650844 327320995 185219977 913090118 645599503 151693927 151196038 595515027 260186445 96691209 681202997 148834753 138836255 556340656 135097059 980530250 212331379 475563592 892074048 868694187 514083035 432360704 464529631 287473636 714089999 48210378 462853818 118157307 262558311 30312926 229887149 614953593 453673569 305254967 84293879 2690795 581900833 271792148 925878204 750629218 726125548 643892089 636892037 712344308 979158188 349386155 692026813 708492857 546615407 865883064 106135350 711402446 395859688 124880109 584306851 914896597 563254765 886155101 226648859 912927091 325412855 659082849 231344285 17294161 202419877 236178707 794852486 82893852 888100153 943582929 574802460 700973062 837610777 686593984 390545671 450153538 422518863 748973895 913591250 746832779 884880394 631118480 382870127 407184030 56171803 940998922 249495216 187926715 941225593 992148201 16184527 755712552 912580541 647965605 705251303 529082542 878630311 100909175 640827512 254406170 751760023 565490911 127150311 149415613 526897428 411368224 134081019 754004461 779754057 83806914 243671393 281429122 705472131 147047184 317494314 14855001 979091892 561695640 135498056 534028245 303670771 143102126 504752660 631692889 180007930 966753256 107014347 947327183 689007015 354868899 585842444 527626532 914254459 446173309 620619867 724320201 414432286 388090841 149585570 324060212 911342809 174629470 210118315 618257757 12508186 719624056 690205863 812294209 245553396 75348182 863686826 435967075 367353500 771648234 485323052 54691398 131861741 668179820 444373897 717298676 49230565 138783191 444096130 948542330 963030310 144215019 256300219 664973673 765201526 420968489 543925051 297881431 949383231 259404890 687261166 294635100 707496207 337545737 991483430 547229078 16778521 414585604 22348566 404541605 582739635 805865439 972906070 579856943 88073430 918406256 559360610 179206749 817132449 195297364 956566299 971391836 985113303 561945449 962723908 805614558 667743324 480904786 567879686 76016534 951784635 217979639 222917996 12099007 210111395 240426754 371894504 472888214 143348325 820253282 237073100 612044507 584629880 331533260 452407762 272662613 525178870 148009781 218331541 327990347 574069276 606343769 946778901 694521099 878951374 655416120 334720823 424781158 641301520 613765779 36202819 205718834 719759502 397226099 909533028 74252231 994620949 236310179 182457132 157089411 184338199 792884017 625866765 179542854 819648556 186601201 982498785 227612406 939752587 463914490 968797538 711687677 993662613 827869734 83349682 756703430 791900235 687617430 691889109 604141123 489125843 525058348 380409651 71856746 766564855 530195216 653328919 548333235 464958629 628075820 734034738 348567196 305330032 738038704 893640472 55599141 217415181 612897678 218411201 35733589 733549271 854607615 14326282 616354739 167475020 502519804 919149106 69540045 353119886 573579973 689343069 289341108 391006179 79636574 339702292 265124222 594767670 912578829 569101251 593986755 707169683 813867742 32630074 557370913 453316015 506205727 608960557 369828793 102456413 561657316 609198260 313827503 822640922 881974404 670961100 22293933 817981570 285874714 684589011 298576224 796510936 883813125 793781008 927853306 991906947 200929384 759461417 558261423 491142283 300155050 144816810 494673464 259044128 476837368 489072005 449368403 564741139 719073470 203020685 425212992 140762971 719143986 507009529 857412677 572266386 806680265 197822184 440665644 271420022 542529216 547326935 759620800 452427112 664861844 370575916 24243540 608980464 60616586 515380143 49206843 767784503 616439336 740962059 505578833 912269707 949349562 409050194 697510512 734381791 469716942 940881270 301434364 566250824 37236408 973867217 890071384 40204929 684933135 88719262 730517871 493905768 307011118 848756861 760663340 386118271 506010036 845294067 549327873 545259627 834138628 938041575 87609956 337356921 219525062 915428647 801557070 377511188 770614628 63159265 981332410 329997392 27303310 204864554 763724076 337932387 850048438 136200571 125395495 682935846 559255701 281185838 878158262 164317080 152196772 740640261 868476132 779482715 237207716 519919268 984452932 126458933 307969559 272760338 92270953 784877969 394601412 347990332 319014767 421313531 938808887 846702194 413089649 874660520 774387262 987944936 834565136 565828844 278872429 156428343 77204211 143757505 399479451 394752217 850335041 442556231 682925155 706020016 175216168 54890814 784272804 129373823 40682842 85463437 811983362 957429615 718393739 941460927 887141474 184770444 68731124 671267457 479250802 304545350 112131027 102662694 879984158 10212593 263854313 978171683 73414172 162364741 320941050 102664851 514056290 270211038 798737489 563966643 709924778 840012989 434865977 460907367 361236725 377838533 299039365 388515508 111150085 703929663 395121417 782259012 218563553 788874838 283253022 612826341 941780821 681405340 731069730 330856714 562577775 97784708 829738998 293088072 702187011 53995749 519468414 245843930 851409960 95804797 778496804 355422238 159518393 576819308 499160662 341958422 728080086 420845749 478953220 509743592 967619680 145370048 606381091 780552287 695762048 113479131 284385836 734628199 138262560 930996 890957213 240064404 198247024 750004704 383650679 419454876 384160099 482593112 194565054 925136088 995157039 303217143 91885565 819200456 686235089 285064189 570633151 534527628 65516423 621251471 768473879 7570795 868499283 206440244 575149849 474574160 865967743 407272537 750824542 690118728 825857044 442146255 215429508 576650245 508358497 726842440 892325804 795445342 403323514 872623837 106433786 962726349 61418166 203860875 226470681 182653935 7643441 714902961 627997108 930284040 8556872 871041171 177073918 848951676 116113183 102858714 333685291 537175127 361472542 914144786 895674869 278067142 223984496 737600299 253387032 483193500 242564739 552828665 826627285 952134094 890558346 736501684 31224179 835152119 533751806 703493753 765533882 273594581 373245721 172753350 473096822 818051530 61520473 247266818 917692154 200914012 47804931 205254643 187252122 802422709 480131998 487632709 258628911 764476451 857885812 649845514 656858775 711049625 817232404 133074997 428623667 708325933 413587154 570854430 646121832 812741784 735337030 4783873 639886622 379551929 368122313 944299646 772450884 192639506 176344315 904205338 347966282 64825929 689905728 943100861 794896805 990589864 904447806 560586291 124226638 241532318 424778592 529874859 188035140 914871100 923125334 647691835 781342469 880004025 214098579 655768665 775682329 619966191 353876942 16414051 352839815 28084699 271865729 749129241 828816734 795819808 203745133 594615582 277848110 78481797 21838356 780681082 58302604 515102835 481521470 634860314 273361298 297201272 843513973 248854351 508773980 546100678 22508424 208478539 505496716 748418740 356000012 902236327 847273158 308529724 399162070 510901728 703842613 35565180 707344002 363187925 257858052 580925749 214219759 521226571 536034790 178989135 357712833 564226921 696982671 175897171 703521758 445025340 121636665 906874607 995090418 711371316 955930912 757008758 969500139 897059237 298049542 75047261 779660413 755953480 707760304 98209983 537560478 163420855 921567590 733707482 65024779 438292724 39613559 777929872 415624386 432866018 746395315 465725671 827957126 547593163 612590575 78451082 687089503 475172824 101477253 703445317 257691159 371076252 336890577 14282380 544833981 957280650 531030965 40618997 474263846 38741626 358854422 654876345 624452711 54297128 783439196 782130487 17058652 865771189 970106102 718400370 165031973 661842980 71258324 344087950 791657891 320910558 359559403 121046102 942747135 711054383 614591157 135299513 616593188 360979142 535571886 393546057 676689728 874018105 443301848 464045243 846601543 853852799 353187896 321813097 74873200 628883060 664365910 169827795 679774646 739692120 463033281 116599321 559711832 214051152 331626633 421587075 653828697 95964388 713382339 548036858 175940609 851375487 279400201 559536780 649940314 88038131 165747703 366794731 797092019 123875570 454947503 431414255 609002273 442453910 540205142 536936975 334186745 363972058 99472789 683942636 385073240 850666014 115855641 862806727 924442523 452638375 120747538 2916870 776688103 513723932 326258872 494351283 525260194 356408330 299593410 761206268 773332215 242332513 353906669 393388212 100399191 780661494 629908091 371203025 397902579 502009855 2466225 159636460 874815811 358278298 189559383 571081412 311733122 390259782 187012924 250191803 717927983 281500775 879138224 770916439 737738381 105690310 481269768 216679619 189638435 33199631 744695838 155599947 215053374 8699474 492607951 376365539 840956010 910250371 73837947 331952801 937162493 749306874 81441415 557758015 237269644 423979252 503101406 714133914 70909812 263421712 797135980 728354101 769444946 65173714 433284514 800776631 880686219 446101283 647988213 913359976 549966533 330330063 864395103 573836216 1846124 124727813 201705949 563469753 931738926 276093659 347915247 652553376 821441919 574473160 73074458 149578568 550528790 671170344 501290601 55859118 919845486 128533692 930807528 85005686 751092806 506814503 406303784 832443493 763934754 598216050 165858495 726877412 737546439 266910088 849971908 463646852 518048963 612420283 343533655 599422068 526431970 749144381 266222615 135364621 143808698 986954152 409345450 325985607 49416993 780782967 920898105 324969793 940314801 74712458 117748465 624640701 314405963 613282470 100431747 18477217 905549200 717255667 695253156 796958327 715924330 332337020 702409870 270920429 701983873 76927667 123326333 536019542 128172487 703337706 524689971 351624488 224888045 830847962 688584309 927059580 144250091 808691232 974256012 449174162 937785468 6537147 265253573 869355850 971162783 558058640 277967857 881906347 712610584 85116134 31012838 299220831 347392748 562021354 264692476 805295413 984414953 137218604 158631824 44696479 246942235 466185761 758178436 884479537 840949336 741424799 496676285 704480552 218112182 782217059 521506468 701870049 361048079 592216974 398123686 688699229 791312772 631262756 15142324 779663556 61375223 389721740 397735108 188238814 432647567 414549267 558724174 696131483 426189880 64970089 41632975 851750541 933441568 268041505 675004745 94166377 511357756 239339062 323783617 757440394 442207425 501224321 255520192 279992686 469230507 162938180 642350803 694979383 474198841 967892898 566527243 739316522 810537838 889899300 69269374 935199795 645003666 579555125 314171076 384188512 945640624 306234535 87364474 200682338 335558166 78658093 923611843 645465359 138232791 1698014 738376898 176424930 263105868 978855609 234502945 285902713 693125518 190095131 919861133 707864342 275174398 376719178 589186103 924010015 267799230 548001006 83727956 12152991 830993206 289050258 124893854 977119170 61222543 879589928 595042770 217512541 187939387 901128066 486796592 949294947 783799403 713139930 185846014 503226993 331687063 852142923 727644933 769526339 346950650 830924117 806557970 280739132 792402452 740417373 282470262 847629795 341884710 136920106 677973895 354281824 870153401 375073641 146226205 855183363 509398552 147585067 938564630 323413438 938813649 302931298 904218834 774518438 829184823 245905511 806693047 30053238 351630563 478069111 561832878 126333963 714290479 544933425 532576164 808579049 378853306 757984281 566979338 355251380 644235495 15987993 432279382 273799352 158506589 66401275 338773376 173027682 887243144 759635184 511162502 149290437 374242838 156090892 920926184 323774743 881930876 599787975 689510444 578605361 513941103 834078077 401465691 393777425 809564523 385240047 209720194 325173595 443723056 820326849 239420723 719305940 352085055 218407930 659624449 17736934 16106081 590942342 599856903 220140576 45268257 929936055 736068962 609144499 969114701 837102528 670080178 586469109 715138680 769780537 750932381 920310242 933867387 700614558 241897036 814074774 819807984 894904016 77865197 677277140 324204726 717413522 726441519 743545986 829288816 733621005 291539401 966262827 664047365 918221644 51614963 972339836 259090721 639175617 47323370 294628039 402322355 572087998 912034673 583928963 240371053 818581245 21751627 340267977 121578568 13876249 823931074 551257049 766104573 956567314 781215779 379691411 717067916 789248717 134934080 950208511 419491513 502855314 966410988 740622533 161077386 309942412 577374594 752332981 474021323 572291661 779312991 717732417 247913098 488487751 605420132 232495102 351281051 984980820 143031669 541975335 788478228 229729070 711174396 713726490 503669458 676737784 920218470 420020952 556455155 108479667 939590565 903632777 872024666 37129418 665546668 397557494 373074223 174554247 576169718 40908046 495426908 390979739 482329856 156079457 859663121 527554458 258307531 488642472 176418624 992588924 612440667 781626427 627911201 322746142 975398202 205983385 520974768 863020223 108168437 705196516 418348074 985084035 769873566 542028642 855169684 462509555 461324360 865351421 817771828 726888827 438242191 553584580 483984918 45364971 652711949 474999400 372256648 57360375 168174054 107517376 352506526 991290551 953763901 737572165 426988975 333004840 553794492 256765846 647877845 708949160 682521873 359761654 870187633 894679678 737213291 792161737 401637286 459306576 783861505 174400283 594456793 712566698 143791499 105144089 165627447 108268414 404238535 333179797 266792495 971185311 972518133 832360070 843080692 482133060 784874844 89950342 422168060 631473292 689078979 910419282 45160067 712917748 461397496 781912654 304987657 198345442 540159053 989993726 542953936 366079006 393335830 168643982 623695455 407789395 119921452 197268811 401223681 760279187 606830445 195156776 255358791 414115792 5429561 668548666 192184194 273845604 41474551 734820412 225181002 375810186 91815054 309776908 858428154 225317858 370535916 563352108 519644977 411087345 844297091 855724866 223752530 543958431 101908935 584886936 548410885 118687927 303682225 453424797 133189044 484378218 43326015 886158178 32433935 681981900 436632817 322799901 376146312 422789206 25480782 374337705 329864152 131589730 570930013 452989445 941305464 223751090 539957548 914724049 311325225 436278762 975830349 540520148 450778221 371579665 372132948 299937400 562038283 371528212 988472922 755765068 508950926 75998531 88407933 464508545 630397895 622244050 308989022 726991214 173880903 777904474 613704353 575119885 647605222 193421397 180975984 91328379 70648127 870712997 339481081 130212987 913561393 328545037 290952171 604564468 384035679 393385654 946989565 305374063 919118513 551258540 448398440 660430746 197840337 73426783 730699111 462810311 414067119 499791139 167438782 168218477 773406206 622681776 885628721 193615014 558916532 709631138 81336072 260957360 138547598 863675642 971925137 88294252 709244042 89518491 276478878 269884130 364671594 64779470 929158403 124010427 430828600 93221310 958515993 699260358 964405948 317127933 685855806 578973299 82492680 41101566 730740563 941891931 806505709 179438744 527018556 735460534 908656003 944635273 630145636 690835939 603768229 106363633 538133814 265597412 100886130 915216339 922236069 93777887 640358350 795875223 976889765 474631070 538396383 389554315 284511919 669448720 919915664 754948189 958890049 17430982 388109841 670323874 701789020 856595318 410502484 40676179 364308484 399405692 708406162 653399883 488757700 598713172 968172997 325184202 464484903 918588449 533643563 256017909 862361408 970972970 899645385 740951891 197378595 194037591 699558118 132151889 943688553 756893368 802209675 686890432 138638257 836381950 483211530 713725010 352875033 782627840 93594996 879450912 647088329 176967224 291982369 568872999 133261160 450350916 577355308 700720326 189482405 822047845 935932661 9815617 843207087 262310659 871700637 973252673 12405949 545946407 772003469 524577618 252943240 294664703 340793839 820095332 963096268 107630685 110034483 671034955 71781835 487094585 850858380 649029183 556265673 22881323 965978481 880997981 806190481 779618289 593608476 977691939 944977902 760783087 847004686 677508344 33967667 141577642 605477513 878549154 412070324 888737612 739102229 439131085 61579083 431097892 701498875 259319691 269212628 944760867 331071949 469603023 607775921 796483935 569806812 730438385 584192582 192487059 41758144 854306861 962653822 487941533 705560277 623118883 76999492 137945599 863588536 645024345 34809099 80030048 884449229 789714100 180786503 789420552 604337084 114141187 263576306 859643239 148047344 965957748 474757896 682558094 519708695 260287005 800584971 613133492 686621349 211067252 465831295 938848178 680932688 492828119 856279151 444746376 786593173 465345542 114408934 532133334 535762738 994139300 232685687 657517155 46002346 446563001 885556662 206002074 106486212 830171186 869672125 845190152 750047756 88675936 671835816 805148128 951334737 667709557 103899417 451721591 940906533 676379146 838785205 639522248 651967073 211019676 670793124 275920112 893420958 807014666 3252245 385541811 754852284 799562265 354214584 771620086 406715231 798864624 842265922 711412290 538740845 493720220 436166380 44914760 310909073 932534669 208787701 370678872 382408635 909734423 147418907 616020456 827948190 579509491 781587494 273143059 305818929 449855931 361151582 35050263 956141359 189734257 690036239 815363798 399522455 100040952 546107404 509646678 370693676 532459930 418502697 515585601 705515509 597851520 400336320 809989222 10444734 5199933 943990829 74138678 207404950 144126276 680963410 455483463 223308879 932943981 866609172 347625941 787799042 182954612 149994716 972304700 851240584 966824826 251525142 598413951 837267457 880898434 489359541 762697668 334823761 336564981 574725805 865355734 424003742 645606687 70557048 500847778 236383700 480483503 287536274 272517050 463005985 636847675 82292733 411837141 739569529 483183802 828508862 755183181 387124499 496512520 208490334 19775903 590583274 612731749 633785449 686054895 751879741 338599414 478175474 347439745 808538895 939990339 988721934 360885057 157401255 390538167 866200148 273389372 874148625 609430820 400800356 6952741 115210396 674552636 505187677 961119185 485604955 862197273 998586468 941269691 194995876 426550966 197978148 755293313 810507667 751027059 386092873 169239909 334908296 724087957 954767620 839823820 957828005 948796611 549458314 685790914 847580241 740985226 412308117 170072693 392663991 934083034 296868321 508756150 122270792 632848520 72720304 239660923 214836533 931410122 116950855 155488095 89274101 203214014 460913519 568699425 470916037 444239843 844068596 829590305 346336803 207832477 479208745 186757606 239621971 227189173 802733667 88381082 260876762 669487831 345326714 361373324 683398661 794081043 575813451 920564909 218346083 322955869 574599480 851445268 408094791 724668173 547221414 233682554 855962695 428170336 637826941 384921791 868914368 660543221 496316332 248156003 688374863 793072464 972276131 660947213 332653657 100050010 515827160 836394760 167565700 977863647 987169859 251054529 336587324 594654479 210571489 752658250 256343343 445934845 397106228 804119514 847000529 716579 748539329 624672843 970801881 154105308 232181905 75508379 557554882 565091049 849996720 756014187 870176331 705407981 211973810 496670595 154796279 748895473 770942505 559039052 97094542 366909152 16271920 122551892 20499610 857971212 516315875 525165774 234704107 108670119 99315940 121421071 732978708 457028939 915397592 33149202 864468715 426999155 378583784 316379637 625823245 651067391 718517569 544536186 981151831 940282804 835636372 384845703 60270958 14886842 322255254 541442726 472369208 434685468 596907137 515110534 597374305 497151564 526885778 778165112 422719448 848449948 862172041 208837619 519455567 642643909 45612076 350002960 769561278 625322340 722186948 159651086 975613152 410343544 777077917 960661455 281329332 534463206 671645067 8768858 881085949 664626933 807467616 786788439 310760899 688360914 569380215 269691030 578003664 297265165 928897324 108893064 210459700 14271003 861625442 541348036 575617986 525707474 728388347 686592132 206338192 247572975 295976547 637088293 312771451 845973139 395103750 76050603 79150497 987878850 201305046 613610810 690077925 237472483 310951110 35381150 716623982 651569731 410020689 334753988 12609320 324025234 718075891 222513471 450110017 195457636 911753135 103510468 494953389 297236657 602776200 594014126 943294627 167119189 136840711 855586682 578953759 521282193 527429563 523473228 712314718 93403784 105694645 18497897 7157348 566515139 860611848 811717307 514519161 536098221 271011407 967934288 259975847 389722392 463598631 134134491 731028542 463767735 302190000 638518066 568595793 978444706 177368848 457728718 924599607 98543061 716635632 906137934 258106122 168767664 950774269 20771828 765731883 500908920 683240808 915141670 380974268 742498261 309214055 454097390 535636004 424558674 530936498 531281531 628548495 387491041 330190342 114135198 99514988 996944212 592496805 147032910 972742381 34978789 291770068 321828388 639231114 97742255 568801884 534181344 742043262 403550002 575532299 611289826 566985801 681723091 185066800 984474033 27823660 402208089 418167329 441599352 770154416 46629489 114514104 972838532 61213727 271862572 340959698 550913735 920790793 660089980 28982479 941309528 688216257 63191994 476519957 854013937 464504030 889074979 999333773 724983152 843025594 996634198 552088356 514435158 428387830 226338008 353690956 496269387 596193012 404335760 233268600 438754200 765752668 527562827 16918179 662551979 570301592 52875321 820104650 360506263 473125463 400529518 319490157 770114705 267273486 295308130 300970258 569386100 939689074 59950193 583234498 441771582 449166847 94831196 122835083 475181201 994203508 229478855 308526076 154913331 491118421 12427193 947949995 881335438 433168232 68908574 940185779 98021936 603298104 326779464 195975214 439888716 239464085 708060522 634128832 101540920 553714706 125406492 612086796 435063789 799510406 962844122 420230972 746823818 901443724 667862917 778195837 74403794 472162051 298867168 68627840 379956649 768893326 629490964 24723707 607956634 570348052 626225708 986863910 520760404 202462273 220438938 753809215 896107560 341266436 224948656 91117318 373568397 469274127 454299432 217075009 915612829 523149914 399789981 556801081 241621141 305315489 588197392 384027708 644215897 449494241 789042019 393892377 436307181 771454943 88514785 928268711 474480637 733399457 361116340 610966078 272746582 539863538 171814510 894049595 9682026 426094306 426718593 297742465 532062929 488471876 436056519 518072051 105840323 806429999 999849978 422376699 764313758 320811646 29333053 156268806 392410214 501368656 115634321 442484742 944361024 291959432 249380705 766013935 345974518 665224270 8906743 587004474 180982902 838383756 889428740 558480484 504405075 351228785 152314652 189916272 175896642 110453746 747566903 859134817 411347103 253029444 128663346 724701121 702727398 176171619 14445132 400870430 952917561 335035535 273611177 152263047 600748001 802115530 321013971 857306131 311597509 250822747 619623475 936845658 150271732 696140365 892108700 925723386 649944610 385806833 198413505 369164051 404976162 49420375 619486650 256448203 502959217 845159897 780537732 247276748 416442795 306683025 880060029 461330881 45957139 519386334 537514732 88620252 614034960 884107235 677950327 84163667 880525994 642541576 641251242 487171038 152769041 617004919 704672375 126315323 627160599 324085920 441025713 252211883 860809393 555217589 287176591 449726834 290741369 209653295 362354992 79472730 783011119 643706695 100087057 28980273 163174963 904482942 324381848 314920518 304347917 143378197 412062093 74479856 402936806 889665430 641127067 661652487 400151564 695383625 857444820 103011177 539709042 663479744 55007018 692397943 353994285 913795916 750783223 77752725 34196728 94663557 472070774 398909613 91857329 3736773 543397447 861824428 982534874 89288621 592990447 760366596 724082457 844524448 799931222 218026537 435257272 938022723 443425095 894694932 133719333 127153924 45793267 571121091 605515123 583142799 288859246 144322999 420292312 444213850 415702577 39807348 750446637 304635418 342463894 776882180 50269041 546750796 119493215 592879733 708781638 983408814 673640496 766849110 89088114 804496834 588227856 175369790 436533856 29999954 946066924 272362565 321107357 803447782 430635796 633553545 653757787 150625872 646583996 675745195 642605809 322684449 833966461 276206927 680268888 542769713 537676497 950199968 12050096 525627163 969808794 865107657 837526201 943703486 140730523 130214269 367746394 13430717 902781181 37591407 597974558 219654144 392886476 490866907 67067826 592898353 988389752 832150012 369682537 276359744 105687637 446779795 127217336 995669216 128685851 704606055 246429114 595770375 209562726 666836671 187479468 724913266 218821175 835125482 441481842 125413662 592830577 453068215 77031441 803233744 493287773 606514685 660440883 437089678 90505254 414027285 629249958 624505636 595459934 521987675 567415005 54990753 459322232 142403504 76432493 702932183 870117195 515152379 423315601 126601694 83170965 442707619 168438439 585044369 265386614 467540758 825476529 735378191 1601521 960986438 642898133 487997500 671002222 834330151 998287326 573923389 656396347 995607603 574685112 714488320 278151942 391525350 154869495 850025650 475544677 885820481 343766097 495631430 271415886 763002187 692258079 763719157 591969183 12316811 418273761 40633016 78596247 58243984 670477495 466626000 490361691 734194793 66181608 261718847 20750450 42062893 636304479 417500236 434767177 531265397 455410217 765753859 268540593 854094557 322209528 270290867 858011996 950870918 461839523 140818798 724546147 187132311 244231076 353600140 565347267 91559607 905997720 35171368 504175835 39730837 779600835 792263073 752915183 260444001 656899465 96021275 682408360 976246352 304938742 460973052 54653842 52712475 719693623 838024559 18161821 652398464 775497503 354612452 270560413 822127552 763400611 463118478 738724810 453661472 76496990 551037411 952270657 391190888 576569358 673869856 165339008 958762087 878348053 325636803 223489262 215955052 35788793 345921551 967398993 487163086 6499812 138510731 6091093 727900774 658524964 618103939 913724684 278622736 580479916 212637830 683865193 615349550 78102418 674355174 314537668 529332772 390241679 420864059 304812633 346489053 830213506 748903648 300375752 946935621 593824493 158524789 719733655 482586060 268129654 132931675 116513963 664465385 974864232 709805883 853531347 465797269 614820911 55836544 741538877 665412812 487234271 310438104 578382591 148123152 104188590 550426550 470811535 434935525 301252982 688090579 145969483 295530326 553129524 552094889 111228659 798381423 115776908 655465463 892562218 989648832 311498818 11696704 520520952 530479073 367325122 549509963 426050122 127043816 777159321 397195428 418289777 740664820 837219065 925435418 702581407 340733606 290279225 66442815 903153773 159014307 478296659 80813803 168769624 827407123 390714981 894577594 867428927 869980965 310491952 738607241 328925671 981741193 993824924 561585661 998010743 66751220 764522290 33247228 887047164 762968480 638763168 492135985 859506150 573757385 474842681 822488716 154761609 861677361 931670898 3246528 807297950 465517724 424147559 613492676 673997759 897237589 194365011 780280915 855151342 174125224 977793563 16789355 977552398 213389414 600341188 24709586 526105193 597323620 441682425 816505740 768683560 571948283 709275270 907517542 301776094 104186506 733460191 194201711 236802046 723466223 537503130 982073465 621109088 193472018 138066416 131433629 673787840 313582939 993703489 196016820 885190463 409095223 813692045 539202270 126078944 918900630 327983355 886968319 563493388 839381360 93607509 719145021 911421711 927806267 85827722 993329540 139582360 673761911 666010412 415955458 726392381 152310563 181355504 701677227 59430901 969113668 672216368 673900470 630339740 753421925 894117996 852747037 257078642 502555666 942766788 50110753 661984668 681292892 912125312 565776581 240913058 501659480 431627401 257077838 483399407 870994592 928595181 377946057 283669589 590435792 498317662 202236805 169465990 35686666 134761652 457483412 294776220 340756851 338885223 837224271 698711186 264631219 179152149 442975695 427349448 425915001 331550978 492736117 954206083 296706293 905007763 787140706 274740330 551112028 487978706 444818431 925995018 33324904 622417901 442911095 722494291 569501909 62811575 496351032 798718746 965863909 686617638 744477814 463110805 415610845 303053267 579611048 830410722 491574150 937174141 421799177 889302656 702555053 844571526 509238552 619653075 389035939 983405684 7037208 276469156 95741885 297110386 162358161 552592031 913130965 652763596 447910605 655533780 298930631 737209462 371565916 170717239 852278261 21955206 765816464 514312480 134733764 523268022 428483330 381953228 91102749 549733603 182339339 374850010 317707245 429043856 669214028 595236558 409023141 6517604 243744039 496976017 25183930 256414887 87874883 488119023 759328806 765844169 396928524 305401624 404225253 879742428 245298736 69354527 765608313 906670101 665431331 562186622 120464231 264377935 860159388 763198352 779783608 522200199 423715350 705660438 467422585 455335009 728936272 308424883 994591291 724041634 620342477 615973744 664844947 972339892 485218133 679385912 173179035 456219429 127067506 835136093 33338991 5565480 361776116 546998545 159665329 910970642 317431918 266114030 500639494 109203422 817225142 890137711 509159575 63117738 721479273 518663029 227707537 121310520 920724836 174399938 857851557 229067118 481471564 485657217 362259849 530122198 451167751 298916284 725999476 276037918 979772737 470345957 108967078 737490329 195816 594739022 16461790 834402749 13078193 910199984 655992034 50661027 918888337 834739624 942622971 84167819 594595396 153343541 913010550 978691925 107633097 397218364 453075492 915928840 959930851 741794308 764304858 965098063 102440346 325636282 421728498 473002742 255416248 717491439 506410953 884485746 627155277 442351893 262146367 603586135 150147116 205531653 170009914 833665759 677357931 280748923 841291555 204652394 420551143 247086232 101196391 101182200 391884477 536876640 217413879 918035633 9081810 570585146 978425288 893681757 128459341 27653747 234803540 54353132 433785112 440840891 180228120 725035248 200329570 324062374 321518868 698745630 105799967 568778284 711013454 456701649 189059974 764972585 30781263 762001543 469197714 731543262 276455844 372208226 104754306 744638574 737806686 440525991 100499034 869904738 337354642 653557314 728583264 459481381 956563674 354921281 23668127 994273417 389410771 950957397 425453927 862862401 615924637 369628244 825026507 575254373 971471454 14786745 605314081 698913265 216729535 70553122 931452806 464127813 104945517 121857489 955232600 956186278 39016345 549416237 754421690 872444348 213541753 99463230 614724115 84014866 793999301 730831412 669752207 260577946 177748794 952269792 920802716 346374182 81618203 47858744 923089519 381237744 356032939 344761560 68808573 442236179 821406900 301899388 148073474 773647887 206971395 750258055 740001661 941053257 894255593 362044544 764074546 975835528 218036156 634311311 657508263 703922297 291469908 398423044 274581799 51109677 353749134 319311569 703749186 702608534 166595020 504110859 830764875 807637517 225467508 49629549 554559449 436488143 816749 484850644 879099206 926993275 243102629 314807236 281484595 211352214 162928781 192944865 255182850 641176839 391841947 314114423 265821531 640418203 478718151 802237684 952699559 66142338 296711182 223123560 574896536 103934416 55494131 652452620 14896799 818664445 634405113 957951160 171261813 238781541 19408170 494854762 471753619 455117257 586320019 972176070 343918265 936528077 226901957 668975761 570136939 678412408 394259030 305121077 261660015 38567094 857977694 673594177 352056912 539783897 610933754 458684646 149383134 268549652 26787277 790364283 129663148 558184447 590339450 607957753 756989585 324394774 42117419 778575487 420954920 694151482 157464333 772520655 830217807 290770990 462924242 745033167 158182059 314183707 223300397 362657290 74668067 420858892 781564505 489572653 396653153 44560499 847437459 878631562 982197589 289508770 151011739 772478872 812002225 889260115 186370104 242653296 725292397 775780897 980904625 84495954 331122244 421417997 693344596 954756126 688392758 634116857 548736754 573919964 534898181 128013872 580002657 93328948 972827576 413122012 599271929 910910198 771245850 326745487 917431320 152072084 944159291 506546363 393662366 693804195 407749614 171688250 631516017 193893214 76985930 425324486 720961530 561411107 137417002 992503938 367053223 716667123 254254765 174409583 915912039 361771510 516177846 473872632 53135665 795108341 871031404 517750887 272183421 371145951 270493883 326076525 409994953 269101124 545797330 439658910 849132053 795609565 927352228 710544114 916152679 16685058 975382375 554894406 785872713 234734130 892817943 236089561 720436806 820212111 216579572 962507215 511217520 179179359 517862399 502838962 378959069 128095628 507545729 179775467 762314277 434682661 75178885 60792653 635262694 788626139 900253017 680510091 833059648 697912197 885596945 877507005 523257434 524073116 803269892 301935584 740679899 709986496 373201741 456342866 529670513 470706737 700998731 880843866 473625934 195937110 381160737 159537566 131513509 229990714 892226103 545025706 33276210 760733194 22401463 367447152 30977712 802656664 546096145 391846339 400693600 294819803 659858551 321676763 604834440 851530093 402505570 915817684 816372978 578308107 285027595 13198382 253235561 188475673 348753394 448222542 860414783 6783515 866330459 263547388 481314506 507978045 27725260 361394915 90724834 860903373 444623761 65848853 882089061 955439803 885683000 98867076 950227636 728200991 427738133 84874122 472620595 75751091 807407807 918667618 247564236 865650261 585994641 819170220 566375021 657290887 666933546 867122925 816201605 735987183 712192750 447092237 545487243 642112983 13033858 81679575 691069559 34518702 381119827 239101564 567018567 7341189 912456464 937974800 340755836 161904530 766508 92361484 63452570 595719856 598828381 325566922 957850540 633218014 387215136 15147020 485484221 340839100 946944562 394327926 566897247 219371793 101193752 970101775 297709864 964128583 989746584 984494788 157750065 39728877 167239998 118641125 442064022 357436724 254301656 848553894 369966072 680114547 648450810 137982112 825862398 24762788 511015291 256119885 921588431 902118628 148229622 571758991 841695385 341704182 173935947 154135337 659537422 692810177 558632219 804632645 232897506 420151758 405890127 753456876 40238158 944481483 285503889 418501777 107248016 194315530 696875985 656914567 248820841 823842050 384219841 64850566 481030813 482743245 137891674 579779370 304510838 462292905 435462229 775646836 770144322 542379128 60985011 777725511 56271057 664219199 441821750 439385324 240994295 678643626 861266917 271499150 774545936 48291975 259488908 751541951 800821623 828258374 956098361 162630386 82263309 86746240 192004545 786643198 232969913 392599405 34337081 512351905 541079010 503702636 76565629 230350075 74482167 29194879 923261612 431506191 98806503 757822156 955922857 112362053 568130985 389589277 706920604 90981611 788444342 786557025 20429935 632592047 731390602 720917289 806476882 247470375 224900134 252174892 746349624 727104585 565627793 783082691 556259160 396003571 844494418 974526317 593163948 822550372 419668472 69413452 542886773 321800129 163714707 460501415 521981877 488235153 330059576 991445606 50767027 648616257 626263680 128667289 196110203 700635298 30721289 408934898 73250139 697514342 721924596 920618053 483225704 531307686 583232357 274821647 177895415 776626783 184015623 522376941 227161892 973625328 667863173 93458976 857203022 143799453 629888018 211320080 372153497 419181071 42776290 280361414 205810283 298397906 568731567 877323120 466916847 536061142 441705269 167860448 156604565 895994351 244189877 584919822 241194128 550349397 480796278 232698258 967008598 152213797 105000511 238462250 31205924 300380381 420413919 732881978 198434424 319905764 830316966 607648071 299185301 526732544 241397481 898057083 402312706 108932573 802962561 530939685 925528075 128105357 821316940 15603254 768631359 716206339 594522283 368346308 517226224 148570519 215579395 953488266 531905974 166827909 536898108 811810406 751275500 816894573 4553797 168354011 188052273 604452821 184355214 509746829 596315625 955081122 470556044 189986759 665658298 565249699 172457272 8091128 627013647 908123910 727655824 2434609 62541464 844069089 542759445 294729641 162095048 972230826 688651596 676025913 366473558 673526207 12812093 95067361 537823933 243932896 779167223 135999553 731175867 302464688 83218954 47444257 210798294 485624375 233508619 33374441 407399378 40418146 848154643 310464553 834930236 595466114 254022721 27659539 278625251 571000777 351645491 926500860 540678489 276310992 684209041 685378527 667034230 212753940 236752259 948692185 106148565 112882292 507452213 541738158 169754198 428161717 49365338 338754883 950147994 775649022 292562342 641149218 804182666 959257180 501434195 476881401 600041681 561867071 895866269 436017435 374530141 836573691 472670278 250994685 274665442 379082057 907419155 247696058 713533271 85811395 424321356 360537744 939556470 714806635 972716608 551969377 13631808 630257701 95322047 507098931 249700471 973940792 257824670 648797360 58564643 743282640 36039479 170936231 991351310 51234943 378833894 489678473 981250632 301295032 266009485 91298796 730964899 644232019 353384208 24416012 769862199 83026444 444838106 386449477 293966304 62171140 789725527 97954714 237448379 853922110 863483768 790405938 598509997 903115299 247987506 134318037 433262300 310055423 852077567 701295475 936650803 250582401 976453979 817913757 907763683 369679679 682188104 848840714 514633948 694694960 95208139 56821012 620812632 597891632 186124908 229175864 741230417 685141631 572774586 41817754 432314118 211850306 45812933 582434686 668154234 171771649 763500194 395045072 766265589 762943271 556235243 842545053 931401601 893653126 143254588 630275736 107562862 406748880 906705335 629813910 467387342 123911199 722869121 135054610 927654650 878893934 637884995 813203626 833580299 18437405 160115369 640255904 382613601 181933425 942120422 672037977 138152992 825634577 413631023 111320545 615048366 405975946 286649659 6738534 970281015 516860365 882153674 411527609 697913129 642992300 176378139 251099600 201195704 201681248 770929011 23419207 314355035 914961926 605684381 515361242 846399821 990647837 382507365 566822636 642809613 716943625 85861660 30185475 339392478 449163923 723362839 60051785 537584712 867773288 583411760 229050893 416350869 808616341 93154627 189050688 971574101 534584593 349538226 923488761 530961370 789396020 428272354 89095153 614082749 531527224 603915708 468787720 559275095 537614783 738379053 579609278 574020425 767916364 937097382 8558266 39761140 78525384 285583004 72289607 486338050 472238847 557668617 884072146 396895963 449180193 49809385 438388077 396472881 508060225 57125822 346475855 518217077 505664217 519599117 302380370 184117087 935815236 460707295 808155508 522424938 992298051 96102465 327506774 170601813 883735161 553478852 261251776 892641699 97104623 343807997 171913755 388144668 707163281 832923142 981491445 32950090 751942062 318266620 140037761 241462781 287391356 497944959 726231060 119822279 381839249 776478517 119706537 739275137 434473579 80725830 138445406 767841732 391175146 995240161 480673525 957525361 44544208 943052214 9647700 912516650 8391752 613254779 218661893 384559830 584373852 903662440 752229559 175290913 625900670 569372346 75479739 526288121 36058624 403862835 166867592 494996754 22508699 402751128 580282167 849701731 836651244 530059826 926899975 761172647 815286002 303630670 95099354 576220125 296597138 819596733 338031031 383233737 646931987 719847509 181495110 21257841 528947363 91720557 184863319 208837536 188327632 307304805 458840667 33307494 701317391 832052508 456711401 924883349 31444024 271154808 413279803 190387526 592236551 473309922 415002542 392764755 87116189 863310791 472206918 341794522 700148734 161524504 588623143 314029504 110610065 490100171 766563869 12922667 604679587 279708247 486115861 158040583 512111844 410808636 542951330 966391171 180369384 603522425 400822649 980382609 751480487 643607828 299285237 309825385 307021821 384114582 546138259 244095494 511162923 542603404 229954679 659552935 799497556 837057543 467672806 247759696 802275841 305770269 800533706 723715399 97786782 488055398 42409521 267108759 193234682 277920383 906335950 442618768 898725067 870300810 806716535 17733 590431784 862253228 812678565 117256204 218085133 932532366 897155063 674333954 65236698 836850653 737309871 127850373 196076244 187228363 274795827 966700984 976951459 909248139 713945997 255751938 206667474 337574360 344648428 235560079 408144723 557615983 823048225 272299981 463881208 795592848 776214563 293920497 1710331 276724609 103692939 38177136 125045623 805084171 351727641 952091270 241062380 871681019 589391661 897369522 128454335 362114978 439600718 995269944 737380535 26064470 123994791 731006621 152273794 521948399 506567301 907521327 995852334 378001994 555685850 214450811 546182064 354173898 247961277 46824661 120272224 522731474 189989864 571496403 960961403 491656780 101827385 515825874 497409440 82689317 227838513 385617264 709791060 338007758 440998008 636943376 907835006 423070397 948492375 723577945 896493035 400456170 123236668 107758007 436357579 233731410 115710010 181942745 508396082 843221624 352540294 485900593 147277720 405023199 3594235 913852791 512970585 171822481 674799511 846777895 728285238 947837339 255664124 776287998 808830675 494384782 708702192 26241664 669306935 529438720 58555101 662715509 113320015 865462537 313956177 346036840 217167978 254865095 170495359 618102311 771957694 428412122 751020989 815381062 31225314 561938920 978943236 492669596 54060370 285722138 456983924 773676227 542221295 249536925 606889165 283024540 272292220 275240227 741992182 30969033 662005282 839519327 241319545 943892274 486629100 399435405 376789765 603447681 330864716 617944807 903684587 405386661 995808404 508021553 864432290 497987667 948128382 778018862 868118852 421149056 126972837 990737448 489089806 690348264 446043402 925161324 893029604 859395723 919456656 976673995 247434698 143909674 511474815 475094555 209354092 657543886 221573125 217821876 586199703 650801474 122482096 261071348 522717118 308260500 418537717 201163707 667563894 495068056 997712301 377687792 218936570 244334181 472447634 957432314 235075751 631737046 567361991 49224007 686320257 367141129 6184269 8698824 196773549 840322532 171833231 586728307 223218677 710685067 322773463 887379904 97359943 990720491 27814102 169335341 809153334 520626995 616614688 375366842 868732023 153019989 438331821 808732782 991614054 480581514 588069466 605685712 648390783 360462539 805203558 125587822 761649125 886627416 964317429 41061978 299403230 719415605 625734033 127522983 804402772 794263976 450394276 181618673 168918614 386650557 479539710 484897746 975397525 999631810 451526485 569864814 48255975 508818635 303334080 935951592 501152200 972620591 5705020 51882474 845338324 257831689 16793383 962077218 184848718 994165944 928962760 282240703 981311389 56772959 943180485 303289336 983971017 680747878 478236842 760888709 557210882 573248759 860662633 392899364 271374362 143255169 223012309 879456021 968385030 670859065 544978726 818675359 193403744 828547988 856375672 518890121 575357416 125976527 747577419 899422625 14403838 189073511 470362372 684009785 701784106 596634785 675977067 417099684 820568981 766349059 604110892 367091390 364220045 561224665 306082646 930548834 835226629 2992561 631264990 76358385 756076818 964196319 682433309 365661649 957736815 787949818 701477710 563153900 186341370 3549021 919067665 256225325 430413109 789544359 234767851 389762055 772061126 278168379 517022148 454137837 844001015 923281089 789818215 223864795 216657206 373954211 406257157 289122764 30012566 377537425 465872562 9574977 788683085 987800830 994514151 397040320 58871860 442800032 223297278 20381267 913543498 17567219 758315194 591040517 365500465 370255031 461178300 316002665 678066351 923194222 970144782 705712915 237598511 897379551 839891613 477439772 248602430 355333526 497784759 523018658 375475726 14917729 626765713 792139077 232566518 673320148 948029635 134400428 408874991 904575430 917031625 277826046 189571097 504621522 535463556 298591594 798582836 723626455 388118199 954382751 893037864 912748921 712923788 44966228 402921085 60323229 821996556 919525569 371581667 746992881 993152682 110571044 568067756 870984802 648353209 434575934 931799117 318233507 696032497 837607635 338707681 173390765 254634222 918980398 520213157 257723193 113901489 992976538 797353341 796366152 798995229 582911210 650994030 299939740 528353147 766018290 115898658 151930172 986270199 425153291 435570791 57021684 836126496 79195027 4159152 727640530 247139180 93018987 67902354 488845226 764979121 694412407 646049096 601143699 202992045 121501218 971909936 791228520 267206784 115932631 875313740 361788233 930828077 694074249 744300482 920673815 576663836 148617772 417245021 952544763 759707291 794559545 675929097 151801823 175285592 700882478 254429274 150333683 208609513 862958860 243477766 948885290 344492868 643161815 65853286 181703098 192838471 167222042 404306426 315314592 274488113 167287136 719708386 60909594 628233511 80404924 325756005 282341675 761155504 717898050 898761070 630331418 855912506 901200523 688508938 418637299 325881747 662534709 291490795 125869060 880622192 940881249 276627176 217827425 803073001 726700084 674009979 611520098 460961275 423988822 152654145 418500384 98129925 853448566 939040126 119959035 306381131 597352899 78567318 573624086 77458806 999439476 532877205 428724697 164932370 194366530 720820904 449028463 578054671 191106025 901014946 466120518 766832705 64302763 195711352 694421905 483439584 505633996 908053445 891972041 75467785 301888535 894601031 497377064 237950266 530865239 70908512 55835948 691902426 529645535 47054742 29518362 576833199 478033411 750467603 438851449 932916582 841170845 238584357 980762259 528085774 443588489 762625471 960459511 207485085 252799272 747221751 619053818 903693162 522193633 720157830 919036977 866421169 14545564 313011275 260766200 43625746 321377861 144518600 254420462 35623699 808524879 680984739 290339447 191772057 704064046 188433191 241791801 445854579 179456220 800801984 485670303 102634191 958755157 721824899 863821145 124086723 143487770 425803171 617885402 402297541 412505266 62138365 655990233 72672563 914670629 487299725 303167952 300995533 840101247 442372599 606123136 971585846 278073683 197464319 75889259 504368246 521013557 559026961 730709337 996228987 610005567 632335546 673033940 708615059 635573133 31175724 815036587 201262067 161702081 18276798 26458995 318770227 166482047 655494762 647763713 911252688 786545906 502024782 213916913 107307433 975139398 504476459 458109219 381470339 72739627 234790121 46407736 600539013 502075225 972308497 173721625 899377084 209735686 757796433 665770609 118236568 315107953 475496188 938934574 369598829 251477083 247698312 286221572 414494196 725477513 410135054 273476585 264874183 431352132 233225165 135567258 203224808 156581080 824641446 80523285 93331771 573631000 374630049 475235869 505766663 628394200 454149736 465677754 721972857 472658546 844987847 39546550 334455072 329289282 575383858 365152544 173396082 436707882 207420735 240395213 248340550 240669967 244127015 937207506 821675864 749039449 306207050 703723531 498878409 35292535 193959848 659383704 85292956 96071257 455715944 350507099 222205242 40229876 316003925 880998523 578292719 564842946 243279195 829638115 469986922 328074559 501797135 421235395 238447425 80697453 815626533 699826702 650819947 642096209 743162359 33089531 646120644 983498100 866817797 65199237 614362252 617232994 266945391 902006251 835970536 355995182 940256893 837196080 205091424 25226988 890438168 750582428 421962336 889406518 542625102 424201273 362985399 758305704 623366865 624776790 329758746 833280356 238846329 163099144 887584674 326683279 854665918 282812836 955988810 365744082 70421822 397238087 667614066 782847450 971286333 19354446 561308767 536823768 29068064 444200158 465241272 254071297 282348017 405059165 949345290 565648399 831591902 170724343 406344518 359754174 346549946 382099482 829875518 845181264 442007163 248588794 551177003 491060746 583411130 271072270 316349226 977644212 432564790 311637137 197863098 935114269 443381073 42521090 339946815 111698837 666739345 386353060 329884291 924529010 124071969 670320127 535451440 995547531 15636301 60808541 588504406 209811392 53424394 910487630 649870059 919108720 666178155 933714980 225593927 606584577 64062253 401624439 452703908 811192411 987718188 693036195 19787940 680112493 282322923 115108933 492264138 79682983 697434385 616826306 615956479 252286847 307024102 107245504 566972943 537827564 811796954 789749931 697556522 850138606 217228287 797668145 559432035 545750788 69616010 907162822 633219892 806376372 292941142 758447649 224419832 621690630 504376160 528169405 272606576 109305865 401969996 918785113 623788351 238729805 145444575 558538105 205039982 488461928 341806211 231849443 213386473 978051698 471013318 83087906 256607743 794762376 398900699 532672262 587755238 78969676 109994519 948219425 53244980 174452835 159899253 282338380 632805735 126224118 825175571 745660960 986798431 200205874 223171507 416397438 429369054 756634056 749421115 506837256 492041487 472200301 648142645 449495717 334860796 683549275 732147024 685390849 33397015 193319374 17945309 610949642 402448818 175837577 25162834 934321268 799716230 168916303 75530442 810434102 210634544 528736361 981957764 167906315 385985199 19708966 36825440 852400370 122550248 593125974 454430565 460947119 419905314 197451215 757717822 695652423 789066635 114180841 55288503 66124936 55493553 597967873 359515461 900423807 306383881 994425849 751082620 995332095 539920747 490474678 983461014 124773921 293555091 252086689 98709747 647341502 72207266 28356135 521817235 745749495 528686236 537239097 226091166 336236206 609223656 940437197 162413276 389689610 449044435 941113435 821037630 529563127 450144781 247312224 215116627 231099556 696438826 461503198 606556371 345121027 521771554 15732442 400640536 371141708 185443537 818963677 349351328 478097786 137391224 213761140 991473037 85259724 550465338 33444785 536603173 896584518 421569440 426907047 861820498 680631597 968900374 538003697 232691746 910109839 919247979 413592107 934880584 306751161 985030741 515513976 742353305 886576062 2150891 736506875 811964816 276951799 760046377 612562526 679300811 46890366 410384751 515993422 867196556 448142001 814809090 328980220 124658234 336049333 654940298 188295837 323563485 761311985 816737170 110317291 31032997 102819471 624387340 885170851 522635107 223733502 894054602 195913477 845519629 599090802 965894 71552087 429775167 45547618 150876379 698752610 667745973 280824330 365960393 655494899 395858899 299915495 233912117 655821404 671883037 166042429 442285286 935960560 683123647 868866708 987010442 325710986 47322117 167280183 881457711 990137607 917755364 238952372 831669194 880121031 282993008 416837982 706897331 252091952 792451428 358954190 183530535 217359659 721033629 151552862 548707013 992629157 976704927 722460845 197774098 957401616 146658062 757212958 86147829 996286943 390500406 874274392 902411067 343317005 801481349 364601287 945666580 893788567 267090187 351940378 710780820 251731965 111424257 772024515 232961587 653126085 820384831 102851706 699822413 387215096 103378372 133627322 497096611 576137635 209861681 164667971 299158489 205264472 315755086 881949334 882764534 439665834 175939972 832113788 800509159 389898164 351561826 630692224 421734651 551432851 930540825 424146800 446065256 389233895 795663360 829003488 947831493 428740951 113578512 243685798 279929486 478953994 210086248 530292575 365939620 144013102 618247114 95174121 566794698 136326516 94181148 955269607 291458345 680406162 315150313 495676225 752240844 689097152 821130206 448443809 563517221 610871356 192559693 955945718 287958150 488959430 618102445 466214389 165120937 29310244 608099095 273736851 592751657 930024607 454545611 934849676 536789767 415089796 335721129 678583775 385269030 729817509 896528825 348633424 419468238 692189653 169901475 791407845 841569581 856216176 918504760 370715242 54487249 341101776 29114087 874807277 938231343 262945497 958476616 820325442 899834144 355944302 413903765 867690880 411519582 452166393 646004780 781509505 609794572 104979943 599417103 272438374 67495979 938517802 314926179 555517201 389906214 341636277 809079028 528954282 160759367 679229444 285779120 612611099 236560447 819220625 667935528 493681300 910209442 357261920 792078866 714390535 743544680 292753524 905458121 573855404 765589358 661038935 785565643 127948927 294004467 684081558 466512698 648181693 426302235 846630467 693051740 4163435 12481392 913789298 650206747 111824335 474529372 452691644 850239622 375017205 226215855 613868991 135831374 588110635 159852831 585064603 304311114 306545541 870622915 496421494 394757107 605410394 735511448 519337466 825406953 811162053 149445116 542639058 773866348 84089381 430363702 711049008 8054499 904087709 632318700 566804042 23260505 575540628 354526122 358341848 311081723 320273207 123738978 187267736 918969243 180770802 859052263 529931211 540148528 247298811 647067505 408442805 848028756 725669063 453575964 66456864 783846084 703346579 277975400 608664793 498062308 280722908 825497530 707657778 143576377 188989159 969120730 415735167 818216172 159104314 879629428 895415449 250086990 247915297 88672151 794683742 401115726 497460010 733250872 68743726 812595205 753355945 73911728 935623280 667828011 255349301 101345338 501249803 309630110 954233385 93979510 707931885 55203554 54337828 727334377 524876680 448085148 677806729 631236219 463568208 209150742 438661888 354333943 54265406 176641727 439300339 778634894 444767312 312419240 31543058 229741140 600222726 387412487 61383887 924231106 785904871 399196344 797547235 852960050 571534330 457728439 112292807 641310823 812500557 226790567 361410620 331482370 518520690 62123854 2566596 635753741 344850429 551568406 63776038 395019637 38628871 865597582 417701614 921318024 5113774 802772455 206480362 914032763 707008915 552305528 760651694 372444134 808709466 812748091 144973585 498757189 346821677 447668813 990137518 724341369 735461178 479096178 592525668 135916869 200790576 837001102 784501462 506479571 571271622 737106477 90543596 813139500 643218485 961479676 188378960 371858371 567528377 302166861 733732850 759272939 595698963 235374231 591469957 701672540 362396170 66084596 189934335 779059634 674101221 629743266 602847005 783207918 138720242 518761859 17511645 247104243 820260867 182066076 102124546 500570378 999909612 584392601 347583891 840688991 490608390 586326344 764578396 934611073 628015791 592548889 285835115 228064998 72589000 704904613 983926932 905928548 498836789 11051556 206368494 711321017 64160097 698598645 257541460 231844101 233768631 956847898 633111781 511394379 959943466 352794041 972860293 529654516 50191278 559514268 920406106 434003275 529948860 873988274 166861903 417511681 987752658 383751308 399045780 35218859 824310513 573784289 474882332 970840383 320328990 229510922 180438301 669617819 871982817 848968582 755928468 297075198 69371848 340772471 173953982 296599949 708716517 978993188 110060448 602485199 461080140 667938677 627357825 360027698 768270743 367353978 203404139 662337412 43037282 489903333 892123565 55725690 758450126 467661451 428078939 663240236 59617794 287258598 171513804 722338455 709740709 94705302 574874139 756171546 786121574 12406747 595344808 724311289 543811189 881953565 424216724 256162269 818067719 88503909 907145288 123188306 463688661 433650913 950183918 233305672 585339805 361060195 463466230 252314515 974155168 694610147 191433107 907405931 131297314 634228985 418592060 106677741 126128878 674289764 904143659 987444887 495566799 894754693 863700193 94749904 530860312 518300900 861936288 873143134 290779165 490467242 976601072 398462958 92926904 125963302 101633563 64383375 277146309 449139273 984244400 423139639 588134054 29893673 915056131 550548029 478179775 87989889 681699756 384950493 674680315 444291376 265657604 107323064 814669637 950526902 334785451 279370577 283825680 812208570 80998405 153134736 619738064 433400198 293075896 392418115 308301183 348755081 820225583 846892952 321847833 19453908 327243034 250460581 519367456 879160990 154761452 858049505 766415128 833982144 817123676 165232551 167974412 411407674 817580004 134538170 884135432 624145068 418503749 472314556 223792540 918319582 634005249 769373621 923881055 683617848 385606624 800824467 655466346 814903882 696638572 525572260 304460761 912539206 723260020 261337373 206035790 407885441 306246796 429314966 892147310 69301750 854591116 238092428 800178017 474230978 493600269 863866334 477740118 354542761 462717679 366991185 562997757 290179984 123412950 936921356 617413643 803599873 19328168 336625180 851591610 825259434 45560592 448452849 381541446 819090910 450748671 518078432 199817073 445745170 271866149 33166751 512271359 898385505 541755260 315926987 958049851 781444105 920169406 605187429 471395953 962942956 788320234 226599249 435588465 527513872 861525187 712218838 787677459 615150367 490933841 759854113 121662637 355838696 799577694 206707905 76717470 77942492 702316793 778386988 812905415 865840018 610388727 538757177 424560141 915034691 897718381 890676132 542045401 733290318 548250423 51199630 312836247 74661557 652003189 391827194 265489466 924631199 434083336 12117329 186433975 116924884 522220825 372465375 727322245 78124612 16478867 9588820 856566819 666580864 469301412 559723075 931960978 743369023 628899392 740420518 925464791 830246875 451118494 342553688 592314235 208720593 253879993 467214745 549426955 662653253 582320592 446890638 241837207 447863931 225580006 253589183 802663991 928008287 351580482 948216472 692768641 790936574 506797041 479084008 989413909 297103371 807789119 471787620 820896786 929779547 222527298 269003301 598800541 488405865 714705743 337988646 25895521 509005011 535308930 513683655 778713098 619677147 97197883 695600205 427143881 129092838 23519388 822607199 564909267 211467009 117443340 900898186 408911330 165343831 231153846 595208127 977490866 963529404 173926411 168798928 253896837 653142565 836185148 756872694 33904544 369471278 537908161 564441934 927077836 702990739 209080020 776148055 300985302 780578999 823974902 98709109 93532431 202583584 177967210 114263922 942691788 521967096 614131893 886111736 20000231 946958734 143821093 91139607 370544444 432759763 564297798 452399557 853910573 915445214 54519662 378964314 839379999 435843432 855906098 951491088 748887035 546612561 986488815 657674889 619977901 960874521 274154562 474595656 915253672 684407911 105776016 845882678 859469665 449422214 980817023 114103839 491186640 490235875 639773563 542227763 67836146 35022224 476434738 60013957 95509833 898033861 78270232 217241743 285938778 499872857 403442660 450836140 724569390 318050381 336401 398707613 555208914 387590722 526266974 951230213 554699479 678604797 50613839 572592365 920142290 362057706 942751401 820495425 415761885 112014742 32486906 557160272 881970964 466986548 714443534 786450000 778063385 310085913 320244603 688152535 6483601 650115649 867938326 14250339 678596005 961410759 640206204 309657044 782461058 509159280 681549963 912560621 954954969 316959009 417864421 375239894 451154783 744547173 108855156 294693532 148995662 414317288 541216992 211645616 680610275 491212798 924385819 197828708 629072606 78476061 385133782 511198065 106874629 53009246 173654025 56911476 982891425 658549504 76204143 590414188 247114239 795653093 32193799 439935038 265968112 999772180 917607828 241284913 156144201 156209717 129483550 11350899 318901092 558943768 724495983 259162514 790013342 348782894 879880855 208440323 176867287 176222478 726358889 396092830 837391861 486694386 864382972 535387679 343737185 676279607 717308714 353214119 793498503 218448353 480870420 153933370 258225243 431157524 666311836 267331647 154537679 264522396 718627305 737724675 769659742 135015782 161900263 326027318 407616645 250259973 657128644 279167340 364485444 541930286 456561012 136976541 698363809 740156988 943522351 87381669 816746277 718541740 275337710 767861189 938583901 495790498 94942705 29704224 551419482 994490979 353913403 50567743 101490993 877745369 70496276 385231758 958794876 128060690 132805766 950693084 205026520 521972417 76280545 334496991 266600805 854010812 427451192 489099438 450899017 302818428 46150882 467948613 274698541 244548768 455000825 198184708 332008382 827640682 310860510 235783728 550277165 132381248 146058931 945523057 603413424 694011180 323417567 563024210 355851007 823705949 437354894 553758661 845152471 552227748 130759471 976007324 564203643 909898488 497680116 633316881 753703470 179768050 508677717 784756543 557195194 114417234 261000333 597929638 173929196 475991928 93367580 602631851 727453205 813118187 571281475 551024661 896208522 203788758 530202507 983327890 547612453 955126406 521428542 363675952 441481923 918014701 558791660 384316644 866525892 569595170 316214504 802996486 553132430 694945247 131473609 55427539 363622666 38360322 338889450 242284778 189670182 139358220 449040617 236392912 544294481 900098725 332243755 802149484 66754049 103335190 312458071 739632523 103200560 778189005 616681175 680219997 249057499 25705693 22948698 777828854 589762178 900790907 965008213 907912654 384370347 936976770 438933117 91478593 977678688 231976176 301754958 908640272 784238252 98924391 471904391 864802271 714153249 937343405 429136812 921471669 215636053 712666412 776726915 418569343 969121632 563575411 255996311 506735244 774557535 278429107 811840441 659358226 669478389 467083586 833375865 561562280 62475205 666912795 841627057 121052874 505011449 25728093 491685115 878982233 310431678 522238920 121193014 313254168 147251397 114882115 524706309 666783536 843434948 779492440 757227087 962010540 879109619 726153654 253234368 107066622 820986512 821325742 124211015 550260089 215161691 112742327 805409430 805094356 113719578 154547691 390783142 982890925 688742934 685038983 321515312 973919748 498741917 714805103 276621876 41121724 630084478 700557479 283671670 301924893 754643600 296709339 2858492 763883861 194503467 262873816 704068753 323256562 718878893 348563729 145433158 461226601 331702006 986704923 889092588 683890067 580226796 191597361 181178778 89218346 521022200 629288112 705177389 411361617 736006024 903748252 966884547 79723529 499419531 312428314 542820159 444095421 262577912 620883700 900804297 128231863 48629575 867076632 40161611 578692776 787080182 174307353 657316596 992181028 83972357 641890476 278075065 742802467 808037754 566775341 235782863 654980994 988639710 932837400 880306995 155092608 309414079 979306384 769600034 931394625 707663660 967621083 794143905 985863247 544030524 5321443 666550006 329875220 807858823 531195319 400282412 228943968 990585515 499505416 604501908 488524265 298728392 968199596 922041151 527421382 95978757 759901983 372940932 189796084 15699209 917942269 853655936 693616081 871056002 118210185 404685969 393861284 850575010 159801130 531790555 556512787 419052956 848713448 208809155 933273002 799898412 530903027 600130678 655904859 124429068 862180381 873593955 404364025 928710016 959202139 48257469 587288252 827516363 937006151 921691898 677479360 663599287 602438305 699155030 759012741 996478226 355848649 469943377 238772592 883437099 491933511 528217645 603453257 985513561 542753604 374656625 227987388 75841396 157975822 827041640 188984536 905688922 15858584 894819747 375295634 485145708 417953783 170626675 785241411 206990862 458540006 313567856 219245606 837483818 115795523 836394997 950014939 983980718 669422480 293245857 936040167 749248521 789905523 657486039 381123634 383816626 935917622 854237247 676817799 418362785 830082375 56025667 283604503 296575444 528096185 376860051 181222646 831501516 639330754 18288033 858933149 535189005 145347131 223039270 211729510 517855905 387545379 235298459 661479700 928680342 804406812 793766593 17820488 824030843 113720556 921636121 569615117 446523367 410658302 825420397 742636365 823864818 407556319 554060613 187202649 17045690 849322689 192930419 228584037 100478688 6773499 868258184 369817609 430070792 656716166 588962140 120347329 862030685 224065922 175462538 852068206 66553354 838566319 370318833 711857364 89763778 872626933 772031284 239475226 913806649 878373084 643375419 625464140 359423656 498118164 226222256 43303388 442763341 767649007 40297603 634298141 703783145 588143074 433361511 466244295 498231872 621668872 765567314 697987958 904560540 80474526 868427777 93954859 978659915 143097992 180179825 426587593 295269916 176468171 863361383 246159257 756472294 405863697 896797930 189341639 505735682 680256808 749694147 687682786 568448716 415952515 546899972 906553696 448574245 88303287 892372094 310295063 510441204 720540160 674068809 598087365 424591776 399241657 893433664 710789258 920123544 571844839 293778818 194070121 135175115 179501743 108638707 718491595 542663216 260011740 510563256 145621755 425635904 571730010 114830271 421320106 164654711 762836413 180642101 949806957 667470294 609783227 990951949 278056506 173138532 257963950 92852096 543611631 730642856 295605267 749778568 22337483 338904881 357048589 859929187 55056627 413805838 887003874 752269590 454623470 70911062 489049213 628108776 388399402 49734562 72527851 735064034 902966389 136119182 259357406 751017558 55603076 39411004 880744749 761762645 940240239 768264400 639455570 824145463 293844531 388762101 761504490 542353431 941330223 395194454 48785209 682632277 961694119 529660966 919697827 801977106 994403652 431328921 153128500 648697271 522479762 915288168 524370457 747230574 996523905 479977041 489384997 688685991 751804901 995048341 475418445 831498901 661976566 815684729 272503596 665140143 365647569 372182213 711351424 83266095 549222645 370226248 920818091 207946646 668177094 606170450 35935539 356169766 735431949 923086136 560917570 64610150 985800054 227735251 563188006 345646754 362622224 462737153 882606546 471780713 854285521 192933667 326494300 225353229 910034448 522607518 159756669 364047398 122877193 258289242 641219348 873848592 883455837 961499462 899489443 145981032 397228687 958091473 74488784 274479250 580301447 557298803 268467430 179342646 195952147 124695842 3233105 549738431 487373153 379043293 978922022 399904219 879865479 94233637 336041112 984079870 26459132 901261951 255369860 220936158 238828827 529526515 23808742 640447736 622289575 694604688 565533282 451738378 552389954 159889638 657219004 177023127 733583860 823255178 26865248 268384102 67606699 791734165 365973723 805974275 844299445 393900837 467161439 512460605 414679879 34877147 607992899 628303014 425831930 763060572 757198977 499044631 876651336 45748945 148123703 340533289 946491667 79246694 807581478 328554428 404082975 150890446 113173814 509944948 958588307 325986237 321328368 953625143 754995580 946010221 762699266 915780272 481391946 380384538 128286143 550051791 841664850 764119942 959033245 20840007 179381834 265925750 413438901 66288143 668804047 18527282 184206662 250765538 495924450 987931913 698334514 707879103 360202343 878532043 850138239 137624169 778386853 994188877 453537495 463285735 757764297 548002281 763569928 49045253 193582434 767890427 345042821 759218130 626965222 967427173 426467044 491740448 906733868 949122059 449941598 740293384 965873904 144233304 237947987 950508899 715727443 854167736 213457603 797460561 969740120 615018268 648126421 290105526 439112296 310743673 720373332 256987832 869549775 445445704 251602988 110720579 640989501 694392840 825512690 949350789 855501381 820101048 447986266 818720114 490181857 970552413 596950206 115800641 819045100 934182530 571589022 142045676 815916454 22530227 623258138 211932340 601936436 517724673 717270906 285470108 169729566 607116417 1831335 630358761 239530960 638838733 229963695 773907624 20328729 980338561 841899076 885860648 750585774 174525887 380085822 703519612 946854824 571237804 296321301 629793786 718815746 986918384 986637671 512966334 285384988 782057274 166392696 45541928 589103419 998572218 150714285 450151257 496653062 23009445 954821392 794471099 849182730 645477045 481906640 57071734 727904056 450228902 609401277 168727803 439066978 714274490 423532240 182872957 632889281 562391606 357976481 792942707 809170034 517806051 866008559 660937240 730380020 650926222 285776156 718314731 427926699 538730376 947234478 278484527 412520801 581111078 35248848 97494124 694949824 326274370 922812110 13341676 386856409 536231352 839551389 124607807 617676703 746350826 901039184 418528184 339766637 980312637 862500516 555725805 338859132 162505370 546394485 132947514 467450222 919947502 783150407 913215295 41287366 227315882 704876734 962540126 94851949 797552707 992806694 287015486 869998383 978930611 535512812 575577419 620115260 555459830 235692578 965285427 486611623 570429582 632584447 528825450 504510698 289036288 887501917 789650599 757462625 231179349 520693817 912897893 393554122 922179226 719355959 566916451 323351499 150967392 897875996 395904548 507480940 139610172 737288274 96568944 586602649 714016840 271594599 931120337 156594081 708588705 699515278 150717463 991639226 175582695 548722972 603775957 509995130 589010880 980563724 998051553 151606367 505941844 829963900 987517400 488011081 921096146 609570862 782859671 663220731 878317290 60188424 944253379 857386397 497849170 668573332 389845314 683024956 879262018 437458817 363848384 790036297 21495543 306509856 516741420 686883350 769806131 513767 816544312 951493213 95134139 649382642 927471836 369643704 51861976 365883517 478113747 713354537 61136087 393491307 11550236 19085204 480171145 858443714 768201082 855968832 943931843 433867821 361255669 105675867 385929951 200620664 666583895 290278515 739764794 394392088 738153392 358375677 837103796 972424353 623534547 21338321 61006387 335782477 228753110 843837868 368124960 307895420 16076694 926729388 655390184 155115054 99184945 331913944 277314428 69381259 155188618 391900054 786671569 666249052 604827080 541636403 571791201 909494159 548982487 936968031 878959785 716918710 432315877 270680494 866465449 163567752 801444582 119261720 721259367 126392671 92518161 730106233 119202412 235255481 470588257 384855570 194895173 637667512 102183702 965371398 465689603 983033762 41784369 426637278 105668540 342384225 624796155 565180678 422946056 221257475 709784446 925244493 355791492 632347963 95565834 35705449 393887570 814642398 5584306 294292593 896741271 660384360 386603469 450298465 706622716 300840309 159319925 302599577 68983598 173999432 880562699 792908126 501451871 450959687 830065073 332522328 916437442 321624444 804469710 204908050 642891794 821159190 20532622 845230462 442874380 853214950 768137312 254328686 331830000 953087971 499025014 293781020 930820356 436134 665455944 296233123 264363537 530597102 719860753 911721347 482691556 422052382 128486480 374342433 349219534 433144762 950586953 678335556 855292453 873048302 478133122 356613274 702895297 10157063 882246982 72650033 458197375 628766967 810282277 844983038 341468098 42549717 975139698 669660505 604600301 880626523 23142340 447431295 235760106 348670822 476182901 123999759 556429222 438974330 97802278 707313550 736968594 577423164 522998329 497486051 8837412 140127989 808026454 160005339 386515796 669483542 783056615 567387558 587768607 765605294 257162907 541565272 131404296 781817590 425951462 414392937 934024850 642789830 707743616 800211510 409567943 32622365 60291554 810518909 210249908 392484252 156768204 928407781 225920234 465386507 250129346 683082100 533460735 707555796 696852874 884907799 850521611 17609603 421665455 565098781 52935468 684478284 379839233 520000188 819376130 427690885 51152147 540561291 779581747 59280167 233180348 855262214 721929448 742011985 818473367 209609230 953490254 34508997 215607682 420450150 528700183 412344425 892710179 106997303 430598646 935749064 460784734 894899596 518607142 320513167 519281376 330580439 238540772 896177680 994972312 722305899 543123440 906960322 450037816 957554943 183633937 648647614 725753272 317159473 725715598 29969732 107234004 602023425 687079861 462255924 374109577 182511954 169779799 543908502 263495836 489158508 920970826 52221203 590722579 898391677 797634278 124098425 107888057 454379027 100983177 123721786 446421406 348477859 980258323 552350701 96361109 890875142 799635306 114563020 4336309 331133687 634120184 750655541 820669913 272660886 434435624 157683498 297474592 63731943 759333612 89483984 97874029 81558356 589238842 957023219 320747240 671527463 832150410 467920513 917045627 1162769 205376090 131964939 524463701 794589606 139620522 674276423 70493291 103495646 110463873 954955152 826882034 388098710 360354150 641625956 461347558 780816141 624633063 874216165 814207367 362013799 408421141 149710681 981712599 723437614 124005382 64336554 164320541 619289804 954282322 298980327 492837476 270622737 639189655 146254273 397683452 940706739 306275830 417907471 447798264 692094921 181224595 1857866 382186415 921775952 469355288 826366738 936416316 87596711 316831794 798844583 380834814 713171986 756697875 589546096 933025304 319202362 267540463 221506424 327856370 153726122 333700223 285040620 459028662 956388948 624281217 456980894 551773652 668378123 652383285 914315397 142880126 615434503 388570337 436712763 649986093 827758948 49044815 750372733 389872666 191047842 118570570 474991791 347173318 465458214 983556900 351339094 763985522 484159928 74918963 881753243 431928488 979670020 313032528 573096143 61141168 262769945 395273302 606534113 941964571 758066412 653130153 237574378 706516285 227256278 913801388 872836514 797206954 921438482 22394442 125378279 642834624 323479360 565961070 551535421 663293725 7392485 136832394 532920137 937977381 683166953 734472980 927689813 89647741 99052311 432631301 233294544 557773459 417382048 551880792 465676491 616388883 562407576 832279185 340774012 805028723 485592696 650549299 851585215 64731240 706845339 171438665 709668752 501261423 256359105 287242206 952439442 655776325 827740302 27336837 579551627 412471151 664863756 246651601 699427557 463063731 470536741 230279390 61708335 514897565 358241578 832734919 315056794 453306876 528840015 822265133 989019517 778602082 48485164 310405559 476211410 508321447 764666429 36263820 801575350 11220838 487095651 496565722 37348077 31149438 144336226 106828883 428295515 879026322 940478817 434886571 602960524 66600330 183156076 736892443 474991405 891667216 222293237 311942113 595872656 755851796 957217103 795192766 73877548 637667913 519445554 718076278 706451995 678404773 296029242 64662612 281615259 315873253 890732392 553440163 397303438 825101062 782685599 350500150 924134649 308187085 950209320 969127393 482946952 838076736 78290223 840701 517121033 319651883 445580355 47265768 381866989 452660125 502854362 203865219 317686474 309686120 519073738 773292978 922476251 383591588 829586130 668397791 199377278 672123948 705153807 931971960 428417461 626456863 140425607 697764205 679917222 213586272 604403106 715976115 736674843 447724567 251408299 138321603 135500035 609254447 398503763 628891931 195380719 572380885 478887471 826817468 607584150 868738047 933531701 81604778 540667217 279462627 912029251 630166384 885570975 576348283 462683800 744158105 782914211 267575816 345831257 274899768 481933985 216422796 80544013 503406433 561201284 108267598 984077090 563333293 151547483 928910170 711050342 230763962 914402776 756461567 233677198 789248937 184311504 311371343 877088178 149498014 426320317 86454690 839275727 914604100 980610111 586111763 647185988 20044870 73850262 541859329 617278805 636388567 225177898 135721616 331295148 516087595 902511876 700169766 126705106 237498364 466891858 595927534 371456954 709499910 641962471 881894232 40089399 998540426 342003896 388797079 851720833 136311759 324417632 574537505 6826165 629032860 280314269 597144627 487969362 355775424 450911952 939336011 22230460 857397387 794376833 401561772 919141820 28471122 593587161 286128605 615347710 85931758 599795495 475339306 937847185 982326845 580040796 504092450 326169451 214894752 862253966 40452887 952794851 564864124 658291064 480106913 651493941 545523129 164013561 73621019 498777858 243456582 274390673 404840997 950289613 790178963 908255975 446328864 385235838 66462229 597023045 315270069 313337315 450147269 970294554 127469134 246411818 273347745 388862327 839994780 219746921 467271722 152588179 347323407 589979927 712123109 325272903 987205473 110766480 196321498 296532371 890967308 586245268 469428248 821141271 844023503 79168200 440977199 896016539 577716525 589620019 14864308 648678791 425077741 859207107 151099585 182326379 465598619 872823750 318519154 794459001 811420422 884551281 818517353 131265286 775090112 561880413 65535818 994296333 588063393 690176772 410976064 661291691 175657797 363826504 244679030 23947428 764921737 196048877 497294495 427119069 479051793 574490906 990108271 421350624 563628229 933449692 346130976 473675611 897508688 581602468 421504750 889216161 22147488 399566788 800880795 311525927 912318569 972771829 19210732 322155528 924676514 723213523 836892457 965819266 128441094 160217439 631735457 872855927 705023635 54479485 724378916 931923693 318518031 594392948 476316807 611623822 536335998 920546417 991534628 572973097 830390957 200606979 938557271 173602607 336976299 700145824 913289730 864753975 104091722 192751903 533329674 376748410 429695138 163307325 611139287 236166743 28941967 498092312 266518488 173236688 207591982 805251766 917619965 521886732 799631972 404609663 678451771 454865875 959750999 135943103 705526540 394901269 166102258 456364838 679047404 482802531 819024742 207585607 889048541 591134324 910292900 307172124 652854500 582470306 422299107 758219904 191034505 62132586 983572512 377908916 629464411 603329008 768750745 773461723 258365546 595208056 28838993 156677757 544342987 301978094 737507216 223857160 285035800 767031903 995602016 654520138 725095917 77266302 767677713 434604024 869526636 87368224 433727669 604345899 105180602 93748672 399892389 796911326 416434304 651452668 590864890 976298097 277481834 606981654 24424468 105408809 306987947 836861812 866982679 821458349 591165816 803270176 33702249 613830539 813935752 554678856 130358070 598628273 753155739 234592191 546809580 625460468 217489392 706786938 947731903 429020300 799261645 670527765 423807526 879889046 69453050 500151628 88903772 920212113 780322374 260785794 986366688 228094433 809436417 64984125 717953269 954489936 373686656 846456487 319198499 587418248 724579741 313307919 846492084 396246170 723482933 901391974 112633144 226751610 4448424 878316483 516248321 364572800 643802459 186483423 275432872 420815848 387487801 132184218 680502662 879872851 57091630 181878132 744606012 488589636 803894955 784687124 198338092 544188068 705742885 665215429 620388093 616630591 942183574 863237876 195645978 717883461 870600187 197807028 877186100 961698505 689312468 949986874 914895548 887031877 825844390 864865120 737363050 256571669 193290876 824013606 670979513 228884727 703103330 286000941 183448936 192924049 677113065 254986042 176735482 907359467 412911527 352057273 179529527 984404977 684532659 17365559 974185641 852870898 108344621 751193063 914986528 871295012 706660020 368697887 461658927 362266653 88731630 131386072 944458412 458891867 786427396 713647921 213055283 820951998 261000227 389793771 399502756 119811337 33335804 697937902 389178273 817305956 274084932 901493444 204575249 688881885 812459829 295065881 64812448 692926178 911258379 830353729 28095804 779078344 304790152 170015154 577602201 535201352 170983793 975707525 439937198 428922364 104980239 693037305 335556662 330036198 352676015 557281776 331200049 129890794 23007266 355024497 737263712 739494991 109776958 788294436 869664716 267846723 850091867 190143449 375021887 794047572 423162838 848550401 421585353 976439031 958025873 230238515 77331773 636077828 765194097 383719337 41941681 74621496 226524127 383936704 666607362 503416241 371005768 74575228 887879501 634263670 952884637 326895873 124116343 589381101 922262484 871460123 657899175 182980195 188596837 75145911 569198534 349535624 54126029 564013160 338952198 487940336 551565582 18026723 196126040 875695251 250362925 683961219 243418356 651018061 198711987 591617734 903141333 295750495 191158317 405874381 969793850 654470380 145930412 404695008 997777191 457975933 985389894 710649064 673990370 821156734 308007059 573869556 111628662 506183870 710160176 345841844 748129843 331499763 642537024 566561537 973790508 246161204 956307430 435157843 114835383 140695933 656853452 291275593 275278065 717209390 61777823 491756069 556520504 50286476 678574992 848930125 291720623 529956927 975063764 647005388 127121597 651511251 360286757 911889358 338751630 288479799 803267136 811695911 791009424 948514624 485448805 924179917 822013688 796479271 616090842 607833946 44219195 510142727 584592232 485781131 784133269 42852704 522391516 800694723 991191685 124445335 883264135 316315529 453624143 284692851 56663743 318151941 996422265 992641442 931381596 407175303 157497166 664130098 731801404 562506752 69929310 444461592 302901183 957213064 474055932 832821420 430980939 311562198 248501183 755484203 609403849 52888779 551715073 650218036 314173222 893696487 420224611 791688268 464154579 59253458 80373831 943415898 782318406 399748053 510816340 214863659 164512887 831166558 52146678 103385327 31839844 720132480 552450780 213954490 890428045 615611504 96850808 294150660 162521976 876543241 174285186 88036650 25101614 366767177 639012470 495045610 342540220 89855698 472554001 532681451 420271028 496836458 371962584 770282291 479316649 921031547 308915345 112412847 431229878 785795988 27929799 364660910 365519864 393329126 787051338 665837158 124316431 775567047 440145069 433355118 156822945 270823218 100191431 161416770 572714967 641750854 905991986 951879363 547246559 875220675 87720399 292199604 321489000 564691344 212712256 375826494 244404009 419454519 808906605 180126317 165761882 212801127 987280896 863448496 268368952 313315186 323407081 893430365 214241670 934785228 929018074 596910890 857239047 457259154 241150411 110363573 525372933 48289280 284053367 586265342 875524045 604501498 392160222 699390440 401016881 11483524 862899649 871291323 534657796 83268682 888471849 706725 610498465 681876761 359773665 498607156 758322533 296730212 19083255 145327581 191504945 600740032 502991423 66303353 728624873 415734120 15996624 138205635 137444855 725579961 246430085 160158939 692402120 99461815 406170749 771026117 516829518 242292103 806769819 913266155 1496188 30916083 214005254 587683223 990497997 724016617 266876074 125828730 761860030 934539004 287478966 429364520 932978512 286051554 318064924 792500889 195144327 348873204 477474837 502343338 517922285 339215281 705843610 333327002 543234575 430460731 230230508 305611662 758769663 966433752 429099020 107795213 165019088 991715698 811459139 125500292 859446558 620728600 572494492 574342339 788412803 591585147 316533093 754724989 322743587 920841585 676823474 867981004 489208609 786218102 299929562 775116460 488118823 408364838 174873592 324967036 779152611 520869828 882125419 102143104 960133252 215569079 276286038 664532321 754486081 582241543 235274785 749657771 53627090 902182628 943174646 524419917 516787445 204568096 605611077 575623197 577028074 504323248 339989568 840594514 549503224 878815022 888117855 553901064 687641830 502177626 42932446 433733823 325616770 567370389 878271546 350315996 515385118 736342116 195701176 926491431 367594254 56918259 389006302 200321356 122231339 575111055 7718648 940171354 814249043 566019883 424951188 147001415 275683302 826299612 476112134 925888361 85059147 603424349 70550501 163674878 686389353 953816204 622156428 790355877 371134766 164396011 996413338 537127907 325910540 698456352 385276018 833788064 180351351 792888181 854538684 817595815 72840040 182271320 273668066 111856169 58722269 909274332 842450836 585260346 351484246 908139063 218378309 756023379 612478810 926947394 463489195 890771407 438828784 990581500 469569347 278070638 641394982 815427079 380603594 214013652 42859406 52050218 57396933 528705035 276122300 37594317 757900794 376510973 500742345 40890496 645153013 227877627 281391571 440096628 646517892 42581305 42659451 456420096 154528827 666525007 176219237 516217629 704514289 845732537 47686843 458491115 922873153 193356376 529682091 786566954 574768138 572329200 468152292 407223490 699109104 218955176 262111517 661501243 797490905 375755917 149408911 535336773 540951664 837703950 434675317 452841266 340605605 368135297 286231443 66797943 23756074 126132893 874830252 307354927 66300152 827667454 643356683 792116888 82455240 458322085 83574779 713352595 113066395 760638581 632518479 604420648 306362675 238001591 46132443 872539392 910438551 857601943 690617080 11775977 957084819 143958180 775566340 872625750 774109237 703014740 650964704 778571740 891182930 77778558 151590256 734695095 748928767 261533150 261179679 934095427 716574232 480890516 470998872 679389058 627883964 516550053 741247502 454758301 19018190 238551673 514848309 463244379 76659062 377568603 218646598 465845419 144064926 150790140 953117887 335337248 202291062 409296369 596026017 83618928 334660337 643820336 656381936 766561781 720848710 787107991 312293431 165766700 194546543 185812581 348370689 77457208 520027309 196567231 926514785 375798623 514492674 657804844 714581867 634274188 944545205 749918746 866485944 516257228 409787346 724263767 880796390 5191633 552300711 272983192 573257494 60352882 869911625 7247605 504695661 907899689 510126093 501783659 895079827 485570707 966803727 162286169 145274679 493215988 722041006 144590339 364583560 951388592 743687438 870276371 889913533 392797907 394281364 285178387 404582031 479324042 837449582 2557683 129478842 465214120 138424841 226084745 121030784 538425634 967117721 730951180 841525285 941698195 269574548 555563929 511272308 955192761 987091255 808562351 952632376 77297910 763404800 292119986 201974468 513206480 143258674 34490731 995609708 70501489 399756628 177399686 777212426 870738471 548215986 415682322 681694842 459483109 567750106 774617349 502227742 192015297 735764769 349985462 13893210 96430708 424288284 366743137 132144665 448242653 413065255 533791143 167737414 798406526 378969825 264929803 978178900 664449789 47958190 14102901 371850935 587296421 351138612 971258035 960938345 165549538 912668126 180033523 271903334 183132105 180027484 961424715 767349552 330614669 601072929 60234034 499622475 422601995 931704292 77705988 339746754 236252991 538591776 639292801 692454816 980218061 583812499 360196942 831732856 786953849 277705410 645201266 25076702 288393647 16821620 498579419 566366956 626541820 310900531 964396503 916563646 99908754 279047630 193699483 697121526 815462088 554677722 240762816 551685688 25577624 183432492 507271104 368992431 997061664 244565344 389355133 332996743 864509218 181635670 237084091 968119409 695040899 624356015 663454113 711772706 739200975 611703380 56495421 11153619 746650036 902273264 677960445 935344067 503043202 62404721 426343222 311818928 441770930 35028875 383226016 804896354 205909852 955287605 878863575 422739233 860583615 245757481 28072156 733899577 213448893 880292712 644091795 465433981 802482268 273967796 345326659 47865281 406628678 338523669 298781465 132308319 698905161 921215317 872987556 30457267 676595160 492514436 478500186 227837087 130545801 833396340 52904466 71507208 258000789 349789501 924107913 408364887 7746908 611544251 394886877 486732280 102303198 909261579 504642836 676896734 561214274 963338002 925127062 384019709 238853715 380825846 498364847 463751887 729140990 941395618 377059343 942992592 561763541 971193414 992746313 282734338 574146959 155644629 713557591 852385386 180780933 321066630 586899732 104610193 966929975 613233492 575666369 18884355 207177925 111068030 689623681 658084819 723816567 317916167 246767580 275392022 992912182 434638647 239211840 893811555 604433936 236916504 574622331 192095066 78520760 802118138 586816834 91253274 759225091 470999279 629715886 87421640 726150508 721910351 570202810 772513295 36041104 174883382 169937606 899331739 262086067 992925953 433200151 583620509 71170106 177666517 100976468 916116810 552634927 877407000 783389707 602620764 41960897 646963446 706609450 596617615 775972032 523122653 362059654 485356581 157031205 644617473 839769687 792347747 428726152 253806809 896402874 465970450 875429288 734805408 645488942 445395198 716972775 218569173 343973911 562761594 10573003 795781819 230772287 828711131 407489407 712751834 43745360 59771128 727791695 846001276 189643355 478592433 575486512 279785521 514936404 220610405 517217845 462767435 838609555 709110650 540690459 999371875 623429716 609531608 149615806 767179218 876472376 658223726 875714722 485160505 817785538 163656108 949685355 978651385 80247515 689045768 660484965 15673532 965143119 237097593 264885245 714005482 917164110 275880447 4965957 9490741 556533739 166442009 386254964 623187470 607067296 641697357 550550884 212095789 90561737 72739748 794492691 693263629 222619684 91381546 787353890 359798893 982593623 73164402 197143897 684983504 374914410 941321233 385891361 762832638 366982217 715403295 241590024 66431873 413826371 500383417 832015681 336546601 498935950 66750081 722868257 821580168 58334912 672342812 638014883 213654391 179293527 698218419 595789541 562411407 731707187 720941427 745341609 121164465 746401559 645214733 402784213 906070143 163949611 317527606 933617651 690831328 236449917 792690728 185665458 560155520 729574267 49700896 553397603 98528333 743617658 830197470 405910908 492193275 86987571 212931624 578713369 258968961 899296832 6615879 754251894 350132122 285049251 632696199 428550518 711742789 807526720 276202172 373902367 844299846 341794143 31811000 246260508 812832163 847930667 126594262 707210298 187218983 1091381 841755250 794105067 256460002 308486641 262201710 49253062 7905702 516465207 809634223 718214148 243104140 929192388 389055134 60067845 496895341 524577719 577702824 825647049 433626730 227071764 638794942 214484600 868737637 765713220 510547670 478032347 747776133 873377427 16455272 412901088 156670390 70490289 800736241 155047961 184935719 457460530 123525236 481033789 422314698 78186510 870721524 106322598 756741079 717130273 801533946 933501906 562031945 482828716 990612501 810269667 256579167 564836050 376401494 431298335 498705693 326660636 546927568 177129584 389757128 816270070 470883102 823862244 817959022 181442607 676733149 442802478 348205404 725045885 723066925 227431971 719529894 878168823 935493428 327377215 483045026 647647641 288493467 188637214 798688621 585337283 799511823 101552643 503290724 201121466 312875969 184320084 229202092 461840934 426030823 581073691 568358572 961699475 901401913 604453767 703060622 942543856 931644276 898741865 819873217 722771474 636295898 336593592 715660409 391205170 271932336 268786701 32599086 285966955 692281279 818824999 550419481 265561149 609059028 618764905 502117818 462987021 696249665 742020695 84834133 275281826 38741081 576414749 578828911 966094250 898056951 195718152 814749270 58707507 953811448 671920138 529335959 298447410 903040700 423717434 748181382 412864767 61278633 116131666 796413625 670495959 670251176 296134447 968352141 952212313 230420902 786509141 948753312 900865546 808845077 816146281 989982549 171519697 902268008 345392053 190725203 686181499 673283226 174329255 48043014 70358840 724277416 673401425 821264413 186830108 21308434 44246763 924221706 84415135 815195998 782432589 654330501 537543966 140891285 61215862 631950345 254533463 819219908 190353160 2168662 955044849 771434877 333678024 227218669 520917490 584090963 242171939 99141783 864229703 839018082 55364260 684571103 848607551 281198532 790327679 807483027 495481104 609366300 173121290 923522375 203054673 360895760 687231038 244123089 342955390 385276871 152981818 145056718 379276920 886332783 935368640 737281820 132249346 361844921 915330999 228078174 57128773 942133595 711881127 384089468 711750221 194357901 191479104 8951840 369705609 45945741 324157395 70169145 298192463 85011483 164890839 31591036 693051477 842211581 571822182 189926110 532015161 277177980 444173245 113381147 771235579 134845158 983581631 611181875 596806014 585904394 872572275 391835623 778637066 439634623 112617602 49708864 711344589 462887773 590743482 942358793 545857365 102510145 510244749 629893456 772538647 277944654 671652498 358750953 866267884 266038631 657656323 595506667 66663823 56406262 829342782 665228336 810126112 6557800 31649605 430416345 187826083 130285231 931379005 255598537 250703746 559166399 25854706 780123173 618002951 920050961 266551890 583583450 754418147 734218274 910889198 604517399 683341738 492879093 703199356 537658062 921919061 87317645 552568663 693303608 420017598 203084148 726768381 158119758 820515111 132976696 807641744 991059792 349640116 248001512 324772694 3051586 196877036 477863067 717207354 638938730 36780348 46125545 579115848 114355156 628034164 876981616 329916980 4895950 23679559 913425232 709763796 551866476 473445071 911242415 962964129 677854981 448258824 235092535 636719163 419616948 134465873 887844499 160217570 12862424 714813422 807208693 746154493 580323732 781357960 407011219 431773079 123077712 365349291 823362597 890886365 393743414 4450630 102228585 196073889 360636341 380240175 834524832 238126042 884081154 67851421 588344334 679881250 429265298 35961772 493468029 991675959 49903266 196980700 673324475 349382010 794381743 238551186 140551703 401169267 263478270 100474262 371832040 220661835 674877973 224945556 643259910 508524880 839376960 727195803 144581967 81717108 155443469 328183457 765343011 264135631 264889296 702036988 10090729 637977625 417429280 961957866 720198536 271393073 472193880 512043274 176058350 85955992 299886871 257169377 544699789 466622454 750279104 159534935 125943513 580125076 914288635 29006647 15271883 588103905 131806258 444139698 819400801 797265902 227820309 496390364 513465628 842794737 59628054 207454510 136185728 750344390 354702830 470233603 222053527 642504553 814707990 869184283 919697775 427329149 811477583 603805210 405079959 833201096 293514523 909049610 621112230 899652532 871065665 73961173 622320052 831818704 849576013 8656844 791198175 699279182 106378253 138293795 752083656 71384450 949332245 37304946 784143379 492036201 149834812 786601525 634274027 742467359 36394013 979493453 45506683 806386280 855701399 169457022 244676214 532758312 390229582 103472367 877413775 240300267 748156199 281711277 180752386 873162334 205220048 844018727 506246154 39379 24572981 106130611 618809960 535578050 795451148 675298824 296231139 945499970 2335819 572993730 535138498 51313812 839646892 226729698 904675668 967930265 730030384 955429963 73821288 951970902 877392281 819789126 766646485 596893047 451874030 992442111 519954676 374045898 439593467 718470661 134837536 975594944 307848142 727283918 212954685 420804079 851984955 232437297 394433071 99681682 409749593 304933866 963506270 494219271 3331 629045529 324304952 503190096 734989657 338789571 918970287 514808211 670833980 77646416 328708535 178302362 972331989 291013643 357956810 339177300 187585038 744747941 825084260 106019154 442598167 143411379 704442502 439221323 465395427 336635179 187549751 69299096 512687272 561024491 138824702 717738424 734113635 763941170 919814506 75185870 65510482 899749157 178517642 740421406 948900216 658931275 70518389 607890323 612624924 498777618 636228548 249332796 357829962 720986440 199849747 166848203 192445520 86752418 696407939 36598037 675100482 159149368 11098427 489464724 56909688 830066439 523418082 958720488 795340811 65626478 550453031 482300241 797799515 402700209 949994298 571899191 59209867 940907898 340250448 799747491 298465795 317087571 369713698 330546627 953676782 239311660 864844398 490463338 788326842 819735259 789367157 313261709 515988890 399718039 949032316 660530631 838396679 726118269 932978251 15034070 520538939 220911628 626570161 926438939 411296692 382859432 856821245 796908062 175636151 251505178 777504902 439041032 164094411 737600014 261530149 160712744 886622778 892069267 397582774 183171183 739258771 430422431 942306971 391265523 836441643 72248713 633857848 461849712 445777303 549469069 58626936 604381890 440271667 705184076 771220807 639423340 934944414 782623817 600565013 338790420 949881404 943193709 723694681 582867204 851369395 631113859 747936268 935761835 238978670 950766781 372492074 890042138 302328349 607311661 858493749 786073736 982292275 4576845 304061617 951875023 724981095 97657720 7053737 259710444 287932979 603427694 156057129 781755778 104269144 703023828 11862209 371693400 149763416 947724465 89812233 710952150 794684411 343322355 699509271 885849740 951661771 771755240 461954826 333184172 804446615 5577669 956078979 173249419 484687092 980879651 392726055 971890724 116740791 746471292 948220702 438246548 972716668 176944818 253930135 489621663 877933090 225972873 44372802 375445546 244512845 984685864 883420884 431058367 120538851 167935389 759572615 70597900 696377232 985271382 476480407 865966948 50580546 306296232 893107142 754114620 32987565 355026507 61299160 876272559 380946887 715331547 410241048 837516539 274187853 239045977 664681170 186732802 424603453 839120809 598521047 81360586 873734490 66534418 381933052 305514493 728484012 682728129 800115098 351190378 218735869 731794245 869787920 321325954 586760796 507370772 39183932 169168604 189744030 472897029 17787398 211534001 174890712 69346517 706544342 673707872 821277670 411741602 716494105 593671915 155010792 379226739 691418047 802499449 807506111 637242797 222422720 665694674 129822612 728244895 411467666 740284902 490339666 55057400 614171573 41442118 773563431 878202443 850122023 913456041 46036231 556597906 30056176 226047337 202747433 987709608 297032600 422816771 165287816 981406158 108805036 978864795 507241827 57491239 671973437 390018166 750089917 908005435 196470624 859157885 457758686 38196088 697491631 389172928 237794000 148949676 370833350 485305585 517928930 590773132 964807879 188226789 493242921 411204145 404753623 453573655 87280122 992934806 393608350 873951525 675419506 269948955 427176139 687063121 555794670 991357445 478802574 451344385 370827667 378838523 255623708 374157631 337729479 147365771 545603375 857856569 653095350 405852067 550255491 884481218 902552526 458295064 804018522 168067279 223057731 824482594 405094905 164238076 225861772 418706910 762141225 685473029 310785508 171410123 1338551 951631437 675748298 90644301 870401268 388484698 511892353 971202862 189635893 80756054 626688912 984351000 586768724 386631824 483958340 127830812 642820397 79362297 142761513 7991598 538014498 632908200 43560597 22967718 765050008 437959254 681761309 637610432 133951096 448842211 201389854 768390685 350157231 442611919 112034869 650218816 94624686 935269314 459923655 29578258 412275434 326713860 798058874 552285791 539955549 946513413 169331898 102743 508760323 591026647 714842933 953399310 310555230 28173231 860538975 351589371 597027571 349077095 439686895 786289533 626329035 109193215 799460192 196754513 280414195 107631128 828616305 739585565 258061052 911236215 943165350 102766825 845661051 338891656 187481540 352255393 943438218 456591065 403056473 782646420 163144517 331848090 74305841 692277240 725630286 128419108 491609314 711053923 771382602 920784239 927676738 171539795 864191074 763720602 16336107 933952424 206131139 801924198 212436670 391518757 520055070 778457787 233775709 71109618 580427049 506540579 910465711 514755869 638449179 307784522 26246239 384146196 281849396 282350212 658566750 784934188 52780083 232164423 614399581 551133982 668331998 710162348 457649492 505568644 95975038 548670194 69177342 158142561 91584352 879463419 578810714 206784918 877284949 354754766 809327404 993180014 788679218 155111443 664935033 601541395 605037393 696804250 850649615 671714070 116706831 27973844 774536955 305407467 617423692 964728664 955472144 323112554 503235310 901812576 831648103 938173008 26352222 316602953 625383641 401390780 626909449 270705431 988968071 421651634 992909536 927318766 680176211 227862427 526371544 814482330 629292388 239033795 456264043 254460424 924945574 721690330 661317910 703784651 717912391 111301236 901625561 359469208 586813244 689093257 752797882 372866250 613065146 730684917 404567106 833416159 692098493 663531769 776113918 309941240 825350788 253794232 227291903 644732765 141958162 466052795 11138394 786672375 657845167 858411374 579572393 618238677 744068710 323853984 399269769 857840295 424539525 894860039 205289754 179758662 886065951 728297914 11540354 302122026 572599437 229403317 94257770 141058034 255047401 485978968 61754751 409003232 115626385 954741480 169785586 195540058 956227754 286903565 937165305 329716331 345801115 599884883 360117068 817475135 189793165 161427113 922810280 790900394 659614194 386529764 771027536 314771106 544077563 772462653 911532935 925026241 453899808 743509711 206541079 99224260 760988828 729948186 243112141 618267662 837118959 824663683 880959738 609711142 724522074 525161681 715363572 689670708 658859878 307970738 7584659 335831688 61251166 766908212 264974260 589118740 269526224 462383436 549905593 671812077 908084495 226170962 229530376 251882957 326130868 323567747 868840584 73784980 419408665 460741502 376696103 135555522 990156765 805932232 554546518 164396287 998202723 918410824 183243403 910574228 852365650 890134219 328787390 640188911 664197398 549939841 782480364 709012515 296630366 967123838 802656407 18321509 709355420 736999994 192670789 474527376 818428040 380622866 218772733 417610146 273399453 791360964 983432397 283225661 734065563 387947511 74215494 158278951 402741763 97482673 788736254 466045386 228666270 352732895 586116109 338637493 321945591 224965840 633700496 205086745 954818268 501553850 414690858 577730124 23424225 663027764 3207550 438389322 81979868 493321658 927715510 558517807 666161002 205477677 735255039 635630014 869075305 639383632 695102987 337353949 502304380 55336268 771004557 123469847 363283594 854148397 8305344 750041368 55630143 888807010 271073249 299740469 699987594 615861569 567217584 971497441 846483741 630450304 461769971 543585081 525545713 242144701 995243508 216764537 142554559 732164088 796136190 61596805 597512071 764709396 631331555 276403809 134649101 101317977 278873977 641875385 258162263 940180981 624785432 56003930 457893681 937330550 254710814 441566135 485518249 181000017 667178347 855638373 874243219 276474207 866009317 953645983 712147973 497387611 561638645 42258114 490474972 78449765 838909961 512616658 811659830 65636738 812854544 52429812 885226998 290257945 386836993 975388402 34257732 564042615 17187924 581489082 625939466 953499724 109688711 304903135 522711160 228259116 958734234 882343191 955692416 308883728 542862227 400206779 604690266 828265426 187705852 381312330 512243714 229182132 12388192 874912486 104730549 666966746 241273041 246808021 856248184 728049611 18552933 990690817 87797649 285600244 781289908 936243321 598040076 94979877 603945052 761658862 251841335 250736401 378773117 167179063 310644262 41950675 744184126 232334285 302362416 194933860 53248326 249497167 786076783 214705958 162154307 597338368 377794116 594642524 653289575 804614724 428216786 708791471 337652965 531277606 998890366 204890539 591562361 434615765 2166645 190677055 620633309 372887075 331286566 151981889 151207509 949717509 258884292 141452264 847894052 816288277 686667205 218394704 935890709 493395987 682736997 635408889 952560115 853479776 510592036 974925384 71457296 65402241 561692484 911293701 621532098 149976738 197886796 119186652 836071137 563579920 498522760 548953564 527018827 405798078 884853126 682148859 154707809 216504257 157809050 381120399 307835015 779782356 612192603 417262550 869327783 218710229 741037348 34398575 603026351 34872390 585515412 908477663 431482382 563778509 309047310 136698638 346642747 487755956 308155194 75067335 526144302 656850793 166345090 615481403 66413541 948410367 155266966 93177727 331993057 825979052 830583016 821825801 817261222 316228681 3374129 407761207 837724478 646505173 245808106 27045832 760261303 487973874 86594772 39821408 23900320 259634023 852892273 553808137 252700048 50544540 258659720 40103085 132849568 352362529 473107109 53830557 631556332 187502119 641539222 334206477 530894357 931994373 95217903 709351573 300874945 644132020 945232007 415875761 418901530 816699988 452150777 708925762 398480203 697352357 23442980 809854220 247020551 267925135 101299883 208014134 822977794 384957338 206125686 935786957 209225845 276929654 385934383 840501312 961615518 18568565 857898694 700729317 944390718 563989772 772120046 546898035 275371289 753032278 184173725 786492038 899345017 878479761 874463120 920928287 937770412 298043550 986527173 816818977 56134273 916357 36261118 765563349 953511375 153096431 461723717 563517799 728710639 373563562 514652259 224389222 981402941 183687209 525384295 231583560 467179162 484676866 287597605 83853540 810729965 725205870 929789108 75826422 946011805 124904140 85564655 987294 689056281 17998878 350058485 623490273 294343248 195943562 464676266 433172263 537947705 509851610 184545076 322981819 807406669 126360316 789034878 97202766 672220424 751314052 626363832 177620085 855806315 336047397 487363029 718530598 580729725 398142524 199884555 66146879 261565637 648195653 589631063 769286911 226761426 940220771 732191478 632763531 960392116 448139740 236650733 961995115 971942016 116830875 553545091 243577098 835526607 668165037 838074305 223794745 771874879 333982916 55899897 93178796 869218033 196065719 224977212 16000123 679634953 986351872 658429410 112499875 407431986 398449212 922312198 205562755 429733399 622067375 783948552 580292191 448499947 684414910 955815689 146629345 543962850 889056114 899703666 166200211 406642358 88925436 555144045 290499173 185751331 73683243 781709930 929957677 879626602 470379767 258817692 407301154 476539858 157805562 813859706 343325793 773583394 439399154 33766974 24861801 873487913 595115585 558422121 579401886 774016055 249965165 648359485 325627337 463346081 916390048 8129858 925920150 383739712 369512232 548064449 556959508 120994290 708310008 359964748 823864121 797927192 424912678 422925876 795259740 304019223 447254891 793759761 740838329 365443031 512710310 848554815 738682865 710846279 75906649 344888155 214206343 885554135 252091434 458285257 644280420 496359164 782090852 585859889 339720019 107484591 786476148 704885246 909603462 102578414 998739308 880115422 963825679 899698234 490651779 442015813 225078888 840648728 326647698 187327465 437156076 369629840 788163480 817995591 211154523 459182001 925582648 133524509 825261914 335977483 97444150 635510510 390324464 739958067 685815550 69543297 156581131 88363586 767540509 583079778 92861689 228613207 999248325 491235936 133382127 620456720 16779598 638029069 40309126 15676181 522929839 514544450 941412408 921280142 677724681 45894808 295047143 66952615 614929181 413373167 191111767 686417683 786133968 937663723 271786927 717624966 422905518 562052210 781889789 850073914 353597797 755675439 432411311 885421163 524373829 446885138 979017498 811305947 41880519 575818446 597740278 265899599 879973123 339507802 332839391 663767567 190728248 500747121 663336150 20014442 194555976 139008530 84806847 205879600 622820409 992098048 648138465 262198070 360659381 774847554 943098217 264938198 564302730 910618532 392106983 17905516 635352620 236447029 997968846 954800346 515883054 388257224 258565880 236368388 765248717 464214899 14547489 266246485 249008741 221295634 395506023 563035449 505198841 531512261 560447697 469304993 701235887 482554733 262507204 878056834 653839954 226416947 887461519 804347222 209263055 716930306 261960417 120013721 665282232 303393032 90981453 205460045 570203844 688270393 773043661 770913911 851920973 757471948 942760764 809527967 981212880 184060092 312569819 522274132 227734384 255755848 639866573 229515174 205827956 337332851 172725146 528435626 90785989 427774852 548761264 398719226 613990001 63270791 160400861 674430258 667903787 229342923 689316566 350451316 902102472 148240995 922465716 358553573 91354563 782845093 63034738 742308398 142485434 648095149 5070960 760201211 757844462 962559451 113788659 783572095 155986631 619479121 134348194 401649135 183276878 602164086 319913995 626184194 485316018 340185461 486033180 144546424 356284356 860886207 868821418 190257552 133697402 756716677 483209453 954696335 148407663 462762814 276156674 136884288 89712993 353637159 797820264 503860079 676640434 89047742 488217475 795012973 363011304 605884743 931223837 404945039 613123118 344773447 594496224 120301231 784075729 813349131 576110301 202651561 70738115 192650530 346775816 959133151 745585178 634037471 298355129 985849014 455898514 426562776 594459180 176569623 580530183 270902634 396452098 345121263 200199165 931997490 546981054 935596719 57733656 217701781 718728265 540245964 122579876 412348217 129906543 381816128 379022094 190235786 608139616 651993863 449654888 341367350 364259632 955552675 116788201 872951729 657827414 877360793 789097579 275072946 221312305 170670322 514467308 253989556 883793790 203279291 100922893 988419958 326737123 612022405 699247766 388382075 398635880 212107749 100136432 909577611 857631737 756731381 589276073 298873904 312582373 75581138 310942964 757046330 965028962 523979548 683432230 989367612 424239878 142482553 74934842 182955532 413976143 612254225 345992014 705322823 581554973 780561683 10344740 822813130 814199347 698672943 552824994 940310330 562835129 724584731 815605074 445975166 712826557 903388431 595108835 524355135 286031789 448211272 388247718 57842031 727521502 978776200 27514897 58555327 192497161 975501460 361494336 28608039 647445960 267553461 220659311 49067362 229578782 505143864 786705281 498741359 772905708 28112110 36745340 651850513 878742141 933863341 981809675 434351696 318937595 670502604 778814971 997690102 181761527 509887659 633003966 861907987 597516005 891484201 921991403 690443130 186949533 449873196 902606779 156794434 397470684 193951517 279080334 470001477 870125761 566048617 588180836 995351972 939382096 664054785 471662693 294266177 877248242 614966235 944485466 352249667 606668787 904401774 680240177 337828502 399830531 63300410 159143548 600556136 411648694 294638654 464732146 35658413 825035268 212278912 877565933 322651804 554176201 484710281 257364715 427600177 995492678 196317414 594173198 384657833 484147102 367763112 67078812 939507208 88355418 218939877 293675647 504708502 290116326 456335157 424132805 779643741 976638993 281851701 846140193 441108141 348627089 534882055 506560360 711115673 475236221 45633744 614920214 230150520 614530257 972407865 416287943 789910884 267490285 38141167 439782590 707827390 174736918 925243684 655645537 55876008 339224308 185331723 918951098 881658761 509835027 600115807 469576184 255222157 469965410 487111389 579303404 345314083 864318134 26043077 636972941 111569021 44821064 697823837 997639796 695752979 852831795 741963118 16091488 67732512 440891127 625482693 925665972 521862436 964745977 478963635 374127348 381647968 644550400 214884494 580136780 439825757 533144250 514884910 432342537 364573029 418875189 942222960 971821341 217262088 51964774 716285879 512143007 303567769 657966757 370286950 146681673 232062895 550833455 835579751 81731320 598199205 897012899 640134567 664011568 961782553 358428294 779732631 694177174 530838128 955347647 290058669 968556660 556083537 198630427 657565153 139836728 114636070 328792778 59006512 910566133 301066142 206991584 393465885 949713632 249024302 374550229 600089131 626705620 486869387 904896006 605483620 822563791 118228529 543065393 28578005 662754931 246632671 108811005 568126991 572110214 630600217 542855792 619620776 596828274 158109093 896357239 804814520 263036869 549835022 996730209 991913565 732503986 263385636 932924260 970903607 382442639 543401338 921609495 805744876 354697557 970514151 885828342 523420837 551237155 450055174 293900514 8262543 401200827 342146230 132447390 272588380 849074948 923980698 693984339 388299455 280717190 654079129 505899277 161257460 527206385 752913759 230011707 788777781 166390166 293133275 50870579 701743174 588120044 457904319 943324075 158749674 329342733 505479683 525362241 163999851 920495670 778205539 608608245 789462550 834848842 781301980 798084010 174827452 692781648 401292595 729456296 866179891 428452849 847303790 588053789 481272787 142258171 124170328 467975831 216472314 993672416 387077377 326119563 487320712 252285751 999749436 397725906 392735076 690898490 745267488 21251623 153388533 225023047 140099208 671274154 536367785 280601952 507475347 570547296 363106929 911195050 286265124 633862064 839291715 797968370 175953763 602778599 977773719 594982435 302458938 785123253 16214507 629828561 849958360 436368302 34283327 784625329 798587698 360463051 851857818 465630494 426928765 444356838 948686211 559299734 897955765 567217985 834642824 646650427 130048794 404851968 522843835 754620243 735820206 874352042 153169711 566564297 69391800 474817964 617839743 44146857 494132035 172662486 672870984 496327847 671088288 264154843 583567019 380625049 746163424 666769878 289410764 819730425 15584858 453260480 840847701 924514148 530388779 999458811 761590515 532813597 376192433 455477706 24572632 838911882 103557391 45753558 43406648 56516022 640141741 587469483 747073484 41928142 109619125 142136376 227058258 236204964 283283351 144989267 958442762 853030703 858637445 311190579 755924795 819702537 607763704 221003764 44085676 436127984 918418217 454409494 629096747 60902469 313335705 429807358 525021450 68683408 240009098 114391924 479762844 617336826 126698371 628114212 955585213 819939281 12534735 61194781 798301256 46238471 134395647 294466645 586955422 648313524 525762148 929262114 412842789 726064272 784409238 365722818 764184775 86112122 416968687 373596372 719043695 298648563 240520465 227494621 654666640 905191587 517510492 651635653 806749341 684010195 476423544 712144727 837029778 594570482 710927826 702994116 827668586 411663121 387499798 327264545 671093158 94219622 67693242 396688868 845749964 892931789 780565364 845752683 337612006 299706178 587098558 749001077 66037503 736353384 489375833 534642598 399156906 483590661 758046918 510377480 671646843 669796996 671751631 628016517 989271179 529429361 971266044 11617390 226129656 439854593 286329375 888226039 668999778 290593671 250512329 350808504 8209008 657680384 473065426 562157613 19926601 933875848 445861077 240553271 238010652 730399203 47617457 931982746 400903320 776262901 135494153 146564221 341501812 876230986 933765317 121463277 194029032 799941519 819271823 786153817 496066610 584497686 656012375 651331607 829020435 116187991 307331024 155530206 994763855 841008745 565279216 897996618 810341169 862692237 853858164 380989020 963181316 580377252 568511321 790045943 922019227 190934452 67314532 665960292 125563850 153336167 722688668 890770127 467251178 925185931 814637514 892335559 321329241 588787603 373061632 461769922 426654712 505450772 853334799 27798167 555127467 169294409 98459663 280183554 413975517 686847120 506285531 597827363 621713657 966573291 354730386 681965567 375487474 658690688 426827544 206548734 501868476 376343321 23422354 975542891 228216016 603805605 561961966 860138999 67179948 190016181 830846297 324365623 783982929 295047936 507365830 311672865 681291203 737000415 728374382 169488275 307158157 978875857 899876938 64515532 187226426 272355065 963778203 538351857 316720093 965744539 124875619 894297482 635190666 30592163 383694313 62011650 141416154 304658973 740206393 126166570 855729259 317070270 196574370 205493686 101691742 220747098 347193398 816296126 542322136 688734059 456304461 307847487 445383041 957408657 463148290 15866520 412941832 57809164 79760052 656054797 796362652 317794628 12064391 231585608 878429044 567124546 500587489 856736979 904215113 968050484 418698733 535731871 217130199 421103853 593847323 626504831 968399968 958871650 700421790 268335278 467362088 409899822 19267821 411892293 797422330 802302479 499241026 635355590 44060577 380622182 376116254 901859220 165959536 181894075 856318147 721851000 6136251 394639415 284916664 513036830 103794012 867248425 295078473 211327381 838414127 657973378 361148933 741025235 656976533 813154392 725402942 44950575 758414325 300642663 422454156 221695205 533257526 723894667 40780874 320849814 728525383 685808199 911050520 176502213 471428504 579942209 998973527 563528027 354658462 498420931 144638384 883569443 275674706 333816380 819381390 688945999 195103155 592823997 240425119 563505649 754989631 980362621 482048599 703679875 145166462 71054934 839548780 824015200 64661112 528800325 833391451 754786376 684650553 295914989 480162786 624393440 453658196 971223573 462496132 430463535 356658269 537734693 882915336 411052579 160187758 604068013 699838202 545808394 785426595 453321183 963678761 214958873 385709470 589358608 677549095 672610537 326910723 504575547 583852748 105084916 761303805 588243582 4658612 752305181 276247992 251043482 787706556 151859493 255644644 940902007 707496585 19124023 761088313 200533662 518740225 347707741 691086573 234368189 991695311 503545864 597127231 259365415 771780835 123776396 217877744 414447697 312057072 51130529 121855429 768259926 609085421 315483363 407426823 179683956 182324117 850565459 725445890 404051597 483785191 566067925 519492233 191632551 349076390 125485232 797431664 479217260 336249561 314860817 616891665 868640939 479496524 379514760 36166344 855784405 537660174 55445384 252544119 565244545 819408625 805681899 331126019 331947496 566982926 166197357 848040148 859187817 635073854 206586412 108424281 425379846 325952417 244521007 779000962 122982630 570055963 147050203 996154180 386581969 10858962 307253119 889026073 472295095 679425458 354785482 152789629 412330281 188711145 307340111 317329010 206046430 13799531 915187208 95678205 152889392 636206703 24099024 819508902 629210781 213874927 581566184 467755004 408355654 774710828 289042803 555161103 193326451 646907177 363708921 932335348 707035916 635982379 668732648 379563077 630920994 483415871 391874574 977285022 736276068 465107124 90645793 253668641 723548586 673710492 406515767 980838387 339731566 180420688 624168014 11842237 104873806 203821801 809075141 528233004 504623756 232552904 664084193 699032433 628540046 352437262 526234697 26538689 6010462 712981028 214675851 788499926 133410346 49408565 151414165 239579756 987546053 647719599 108101948 635248837 267854629 49898182 925038520 454340134 62644451 52655345 763906342 764599639 632037566 990088043 239148293 299115815 343556120 428845235 556805306 998226662 833603703 227424268 16020492 8538346 187129861 480381438 349890472 765545738 405333009 596711123 309848990 294313766 476692876 210990363 651503074 926630301 670413709 24192041 925862604 955801557 697280462 628186259 334628760 42701494 129991468 79097525 627088103 269929263 277198890 772461359 274640188 359499440 347443567 117981027 34054016 477449135 951471171 333471736 634241407 174120995 653371670 810874202 232971881 148073484 549352954 246226487 445789522 845843945 623786276 602422275 917786545 492872512 719840622 208933237 922486757 342949657 837120216 471015176 721274795 57896067 206735107 712565115 761147561 344436494 303354804 752702033 160175335 981613904 844633431 90254930 646256465 966998881 262547322 833983496 921212982 101548382 864197965 43676227 544971724 191897577 789994537 682733206 161003689 97563815 375576582 366369239 474882635 825606337 334968323 315154595 947999122 208739172 385733858 247011799 303162177 577103937 919550856 914263832 548077184 107797005 196859266 499917132 459880285 961292546 541132667 675561247 394233158 988266332 797415879 782171519 365747088 314937822 610893020 468677153 690518004 316953162 199055827 630342650 754763020 715333100 739236075 396947910 79106779 649178128 847091719 751942788 395839810 550600839 34901803 241630199 593635468 101298215 338541826 454553895 875349987 887940424 607777115 666263262 731729368 882140231 401594279 610141228 315570399 217016838 606045053 898258660 473620944 248904810 693207831 482791964 978413160 507197660 957940178 298934961 491702726 186739913 751027378 440478656 241319662 720160290 38168795 2131246 324841801 610470877 611142681 786580514 333127971 22088306 171684185 889249670 21736492 284370014 474563886 465414793 114680 886686883 52932173 20877087 298627199 394020166 14395409 11304063 319458461 928927696 632631544 167637412 610737299 434079182 412501795 497825230 253411972 137364305 605318874 338998014 926416121 946478447 37953286 406030461 329784670 808333504 29253046 989720405 657855106 323014113 162443419 926658262 174928667 426880501 180276619 137428755 361998912 69790495 115753217 827513698 466824685 940822281 282076827 514190560 363642754 512759136 74341275 674646763 344758852 370288213 567888231 546897830 512691163 252941085 114473482 953360504 715770579 570053746 184412336 385746573 781971739 339412753 29989421 412498260 290660488 862835258 427641207 196831487 722915155 383670835 903195688 286495494 328190615 327723205 733375741 42088612 958556884 811878333 428188761 582459224 313411183 27755373 199561411 231484262 683857455 750629160 400226147 350714452 382165442 965326281 564913801 782219629 520615478 386626605 332522535 713889857 443208832 254910900 909618258 600489251 114567161 812038852 168141252 173460906 928104667 610941766 729934941 57333040 242556104 677675815 804604830 845305686 299314500 712620248 576559404 898594430 873719350 592560591 717694803 161267280 218293867 780609796 439139712 997843510 748871699 961703285 361662662 367084511 448010050 67828898 194567770 340000703 393589872 372719889 793228311 330203022 962313466 467892427 17910011 435376837 656735647 297800157 913671080 383099172 305565955 753005785 727413476 638343471 754690607 462407506 279845913 74211500 707477263 182693475 455983574 123245350 931736306 779501353 757925452 836803693 167116046 127721284 544635345 560883476 87134970 379915098 826363745 186025202 229460786 355077525 409433880 477489570 798412695 615085600 418043065 861277954 635318252 725051821 763776042 501313976 292089434 336202738 378966006 693748648 441445357 326484519 871244233 712843903 172452628 29501322 175352 194718252 837778469 895854043 423623927 950060897 451818966 820696544 65759200 643001878 931119045 122653154 849476851 422447111 830573810 591141422 320727824 288697649 257268288 333276566 416159038 66046041 138589943 165099501 349377832 970736005 150254405 567174287 469395867 688663168 923704504 254183638 848383242 101045594 423627461 345841830 542079498 390583526 476050757 740540130 867632086 518922555 164359411 852547060 357951692 997385268 884678127 326223433 783396077 134661616 423936574 434387667 958649441 895060818 452295751 36599173 676887025 630433409 65449303 757995483 382929291 517137769 51016222 881225039 244651202 774096441 949281072 188550629 71701836 583212004 453599110 774701728 257911682 580789408 365501178 932797962 842276579 714356329 966648526 632853680 547298449 784601471 736163366 757356452 579841490 358772963 548501129 572887802 344450192 879535327 942450276 497652299 245824474 431994747 79653255 77775669 344398433 786864904 571619750 383548888 612989692 801173657 180852441 873906522 865582372 44113541 887034908 55960676 514935672 212693735 777271760 615465380 697350715 432936478 41292344 271904329 437713361 69806925 391164925 931776650 623440710 323817180 866919083 273196575 776670406 322116853 943472945 456499398 287224870 726544904 873725541 978045632 786578266 342420295 241444222 210526545 811725053 720891691 488686232 137677123 359241420 883674605 368411443 763160931 858879019 498083854 508210869 418677507 720529054 33509071 879795427 625648247 779674193 219912889 407306860 111498136 472364177 289174551 39286622 949432900 784893009 800706935 690897327 624366811 519952550 603452973 462328757 208894148 314754379 597849296 237926062 295499494 279041310 753110971 250843961 710732335 335619233 306829197 920536027 407824401 777030266 951215530 881150844 171077376 367243251 338734263 21699047 663375093 902288762 684613409 788309581 485406190 715334946 867096983 145774019 394792555 738819873 127539596 328567743 787117043 705102416 96502710 900999327 328776077 578655918 393448082 472587298 765585479 171782109 598208733 805881836 69850035 691957668 300855324 381444103 404320869 377128043 861410069 160655197 584197750 135664578 988479572 94563391 853357572 931173594 699656871 993488097 746756528 954815754 787612579 364978139 517552926 98239563 269956636 938951337 470290808 816999357 853051056 702636076 33636844 211105824 667653182 294879016 772747817 815764060 941210727 943171780 240011494 870300153 253249556 873505037 398366812 80916392 11213295 455590258 954625735 799502776 733900008 342239561 714609896 720655009 365675185 740444745 332916870 610934653 518220867 307215630 872174312 562902666 919622743 191179673 312001372 836840361 341806574 585192397 608491444 286796002 720696522 415621107 246351044 914831582 234109426 875036983 684985061 383961451 676958258 217772584 831070837 418967548 472130712 638092092 813949525 727938087 499477753 755009354 86277225 519656485 474977386 34043406 538031644 15138133 970543559 420677288 464667353 792185017 706579503 795402781 811229331 354024311 852930437 153971157 195315262 926424921 248317169 579935259 196632659 672060238 295264093 540316832 962555728 80597479 829298681 110161657 628384310 272846298 161888952 373387036 104407306 360229507 638544081 258706407 867599188 406423134 499624254 76620185 864448674 910615950 33147200 644157527 942270214 610283609 180837081 218812073 871055764 278922666 429012816 441841146 256540390 476205454 124743601 245645595 740396440 905496503 818122571 666540736 104346827 928819708 249339952 538211329 780919974 822013143 527382968 824102107 245084368 753605605 678503678 225276589 284166392 80041578 700047713 258863291 938882382 625033163 251225861 384631983 15994631 864489489 288611664 738011923 546246364 591577197 300099949 179271128 964294539 653983150 144722636 278615761 42343509 172539596 64208288 972291641 499014526 833381729 697028447 51621673 33670865 87823915 753240390 202494499 343738905 999356300 689532627 665310602 954603945 756986890 539112009 50394151 499583701 620655823 573185839 389243814 526870135 703458345 740459217 780283158 831294315 844142091 374606014 2633581 962118931 520898699 679091016 377379330 876304339 714719842 431303175 977916689 747767702 793120623 415297110 472378427 331454535 637014324 25171924 380346115 22077529 348189015 732908773 172708690 813663552 930212899 412700463 459220467 633822198 224032517 31208477 520169240 622241143 491055375 466540895 182643411 553235781 47023480 753938792 387674526 82566116 34325017 946647023 344900308 968567647 607912434 303573615 786958645 730895809 187034531 757216935 818031462 984357789 210044403 508012826 965795438 880865415 591460429 400453519 754783803 867403161 877629246 757456786 778813979 111348207 85267704 300274 943887171 276904235 293073363 561059905 986118988 903192050 456778950 746189143 766604976 761555564 858162674 979501519 967427410 201611976 703543576 415268233 696421107 237580214 452517917 562218278 665330622 226383083 629673357 898193039 794093757 536777632 646594838 730548591 3415137 571723028 292234760 960314292 534940414 409509126 545522652 471135762 394638156 102128187 87862442 882822784 618261223 650812670 953269681 575807672 965898448 702003098 546680275 25270971 992985579 736696546 231993366 109397835 683664255 510989483 128150564 891385968 408405433 540543052 743389388 117554676 39737385 340702500 180566655 812164583 630689346 360016148 258060243 693801755 655240158 751674113 179208708 747443624 234787769 922045780 775007598 40350058 431510001 964411001 66846740 945134718 272442509 158753123 843807772 955587017 897324018 966143495 192437329 767665521 49497967 506593244 750502560 837110625 840292787 985666657 205899419 357032906 159852369 210042775 487158777 954076061 949905219 884363395 967636756 824049425 474157924 368201646 98099561 89505315 915902197 568295333 650204188 627431697 327630617 988460408 669561457 866135774 653995864 659152703 487913044 553545682 475804704 897955984 492515538 238172151 626269503 657872139 299939486 689197469 917987435 129174223 889845901 422466518 691785146 427760897 603975706 96532731 225032746 805504076 648927203 752997157 530317338 955551068 183271977 200719540 356091343 755899234 316966740 152780492 593610224 507670675 193469549 677805523 326189579 310818473 870505379 237037557 345934094 110029152 424687815 293615520 400151502 155774714 554275791 616457736 839954819 507148988 878806358 118329764 121376842 849813359 322133786 346865839 346009506 297589216 664257149 721251752 171295472 132634464 960035078 116110802 245876219 953418820 844610269 232304565 470439792 957291622 35099474 306133403 689829727 609324450 395136854 979318804 118321596 733426778 77334528 734658162 730908383 408944627 555325705 800658766 839477252 918043990 502668624 618775297 36281804 191586159 401305944 645227564 804353210 295063473 979988421 761915440 156879287 413862545 426327523 10752439 257329807 302704647 385686047 104568105 541646962 409365520 84300427 632320824 880270964 260039982 905312094 995466069 523471885 479345382 960408434 236909624 292533657 19587137 788859077 860181596 411576024 477856332 719349496 694537856 50878319 664691352 470252499 618450471 430263142 275001274 487068095 365484057 481274793 847236556 108344906 908615392 551724167 925032170 646319271 678075724 540269110 424839094 546187819 939584239 29680460 217907669 653108945 869315234 738151239 122604656 564233143 976324862 896703751 990328500 199025567 164208868 442093391 81066066 606501743 868875766 200628039 421991423 396416689 919629595 385135357 955749365 639350292 801457407 188397023 857620081 175858153 771120784 639202626 242853427 946453670 783748994 574894303 425970945 64543591 520323788 637293392 893618212 248767592 104866601 286475416 714074857 377499020 469079961 225860248 932537121 238130905 598170589 318430619 113825697 982718714 614302974 501228747 497208003 653837244 933455814 851725497 794820835 831176337 375646021 230590425 756781284 816991504 204106574 724121859 204719785 391450994 633698039 831683572 132205979 333496599 790435613 972265931 96214825 937675519 325605085 194067340 369860932 637620306 689348636 172576416 422958815 437937881 687119361 454682451 535314549 654946690 487723893 799201109 867054210 978905311 90260394 988628538 116668425 195790760 473921681 931521530 643834637 207454516 779217762 414189425 923669784 100571140 41950488 371931360 992829879 779304505 877921010 738975338 196219131 576500761 207178996 303017112 444737017 478936206 948073572 584793302 863374155 225826726 994624589 150401011 631871374 766967572 785357311 466865317 301354466 993477806 107754893 657208323 530611821 175247085 176695885 929438217 192729816 882038640 543316828 62983703 820467408 718293369 180641304 733944178 265831046 260613230 862628516 551449026 517371696 972427353 278083175 861972883 513553798 180092521 777317005 301707476 749869125 674281839 456056964 559959386 122836143 345419362 194103425 646473054 542070538 728649947 908726265 139646971 23123229 230637977 361555496 292341681 302717110 987457791 874188941 305355493 9095718 245786513 688537452 518142047 856497346 221898875 445093451 775454154 28413284 73530890 926985333 587173943 29380329 38492720 135400826 841301658 578318513 944243972 588842925 271647308 429528354 744127296 989445284 261389191 495722021 894155970 340381628 518064621 966390183 570959627 88199827 215289602 286458906 692165059 407658380 73901 495240945 206601011 583038542 458683 669171495 334090953 527845957 891808348 902937017 846416280 962427168 902143652 129963559 429603029 933318993 181605131 366476535 237908059 608912016 929988846 562802226 275164456 634488921 125198604 134242278 39807454 576628841 550601225 543272610 956299587 863072580 40706286 403273213 258952385 702434994 549238183 817398543 254450406 827308606 413361540 530706677 51155429 713919926 572615096 345883474 871941652 888459182 708130781 302480585 829011564 670681085 212116078 305884036 270696716 289023037 402563916 764940720 521418166 575964239 586458170 863113214 689706577 532959445 168668001 977029668 164329829 244658103 849813453 53120858 976162978 1210015 640486893 957887198 317356377 779980668 950821911 160307312 852229377 261937411 425310465 770829014 568924084 486031145 589763145 325507673 267692207 922102698 977809647 541303623 660759765 840298630 476923350 718600815 66082605 289118846 633425478 109053864 46963040 961930651 241691245 447440458 396984380 488781224 244689881 933719987 498611251 838608051 309314559 815566787 525121500 702059408 56962744 778141536 16266353 562203222 72875199 979491571 156516944 775229664 10221620 380035818 579368827 360344396 791893788 944883252 90478104 152480896 937426910 73220808 500469489 597241504 308900295 754231838 986582004 178490777 672523143 392471988 658099892 667350938 464342450 680565130 704714982 830952341 700392769 596954790 906182885 426790339 458711566 206874513 922368047 501251101 880074075 765227225 886201318 67386084 957904460 724551565 329967952 882303257 487863400 203596740 254096984 284359941 471224348 973627670 192798218 177178291 598850872 782549281 125382938 507857521 817002352 493755397 656843358 123457363 408110300 799048425 779680080 234600368 934376056 191302260 878446221 93646243 541724837 503348052 116624472 422134667 215676838 190841531 343948567 905524875 374072356 644982492 437938645 267537163 802618795 998970227 561984191 271282997 508499754 314270266 207013287 136344441 262719351 201191285 994419332 634153737 476974025 229406311 918475760 148841565 260863036 280485850 12101033 115299249 377773136 141100188 109031184 30695298 905154411 149214204 185231277 801409301 672498002 866967121 413981609 761294064 201834164 849178483 10583122 240722783 138979231 261865792 424704667 110035184 957009929 295021593 61170585 321580791 66060872 165184866 943592199 741890059 865487258 913810437 643131843 592521863 357222559 380255984 838834254 26438922 318497241 359363986 209659728 766606071 301535283 544632418 881034771 600213750 310867831 236752728 460970755 835629425 363124950 332375666 233474612 506510616 500348261 221893681 586242012 106380638 594883226 677145113 756230868 886575865 861123795 832860980 195061531 79020134 344893391 761857168 378990163 256322658 456054066 650914236 186719810 208866930 914918662 541417807 236966227 133993308 140842037 195144033 97975570 275234732 360952592 192707088 751837876 805271088 48604619 49553917 172485516 69877884 270260990 140827852 770601879 432335719 379378213 243127208 453916145 654471052 99298337 139799484 594794334 293366218 452103094 587758267 404743362 522137541 211820555 325532505 852956073 482233954 270359853 226149327 463605440 133608527 922910859 592384603 859269722 26608249 8012155 17462717 341545708 710786195 271530932 442217404 459796369 31109014 559081426 534629791 678767750 33678395 71954390 614809781 469281199 437077891 827367843 202309325 882440465 575719728 635307906 544261310 344736598 329457737 896511647 356928225 959714380 139537306 841387401 807142802 881210214 619192369 151630518 906921394 97464889 146181602 216547581 853793064 484061952 848754628 338346010 488814427 265441561 161109170 175681325 564826554 57722758 287245772 305241403 259433012 472596845 474300147 877372844 268039104 668482200 579418960 313135307 668843735 547726838 867329997 764113482 80744437 517202456 553755034 172101051 947525659 935617461 677352106 720806679 16021840 781420582 735622195 760622907 304689435 67673066 638230322 223556198 616634635 164348196 798590693 537632445 176591663 258613272 856699215 818129608 370711710 911187890 130538935 981404658 853416433 265480190 31115049 920420108 99318212 879610033 149805299 859868874 887187257 672662431 869647658 569985092 666679412 381394754 273606435 945120631 144988960 200014138 124000250 946990018 938074344 859663560 44083470 102564969 517353983 84218705 251859586 939847958 629005209 282005217 130696126 163858003 875845231 732904101 830970861 720345617 111983423 93649264 969861245 135912484 122758474 505185847 889639841 33804996 734428373 814693525 815669970 647159053 541630888 280043336 63198026 440707456 383520146 603388082 229814919 859741824 946803426 870175576 286597839 771731670 37396720 512137319 481794470 919671342 762664082 103029290 91454553 64801175 90638503 484343445 776327286 108842503 420859536 918600125 804623954 28029653 536950450 236969054 219235714 400926269 19320565 155956820 405095778 469765600 851479880 652700962 989501841 297338689 590367770 287710830 261245043 507921993 542707427 130598018 164462510 968264131 38079129 517958861 263944365 40194529 86807099 451940448 210592544 503520949 303687498 226648178 644393338 818811065 688630347 480270557 734460274 22592840 833633606 882431134 642705538 44694818 236028490 158064216 217981547 713723628 902749159 940541138 918713263 449263533 548499378 911421301 518450710 925312851 602622660 955323087 105394986 444615980 894882875 959859474 815298234 958013037 284463032 345622677 921280859 648978095 60960224 949617234 798497506 349028460 429813467 770294887 96398059 654089607 52261080 688073877 590776150 698931137 143358087 189553348 950227140 969614661 800917917 781531517 582393630 600523037 620225876 643580526 738538511 860895162 949202152 844274922 622438789 2358128 392438299 108811878 141781556 42862839 359104945 945318653 563414546 376039915 587907061 360885229 528021212 294116685 730008371 199640600 308715152 960543233 234699324 918739076 292566513 917830478 926227173 64870107 598378247 979345761 746067079 98886124 452650396 312948170 638094465 846808616 451014591 939430908 700298418 988885542 966236741 203011537 661697023 980157215 679911235 481581061 949346003 421492594 145501845 481453750 772872090 313062690 676245595 835908587 522229061 584046163 490080119 380103178 318158793 694889936 841605648 30850143 173044383 234880904 688435217 80018332 460658502 404975373 291163050 205157971 882308029 814874643 615902670 399363966 602399497 130328311 121709748 305174776 77729205 934780214 654762071 887795202 592166989 972176369 116921078 193338815 929214434 216422000 417056660 665854391 220192905 187815579 656148089 568316504 515835868 255842179 687543215 231900016 710207863 609560023 280617861 84572853 97551228 484013167 922674448 756447805 436370704 434582213 492931237 713813254 26074331 302717815 261308513 602569071 791598476 969206983 741167777 523718077 159794771 699354907 479451274 525330071 77199205 921415037 983618178 973643147 727211132 880065051 274373301 273854343 171273556 463874248 748683665 699624800 888234543 942052730 115475018 42079310 985605714 723013322 452964183 353273966 276477062 558665847 101468915 687608639 554987928 940556771 81869213 206575654 679997145 51821716 712058008 380752106 593617054 657524404 888825452 696694840 770589889 868136338 439312227 226578464 728621854 458181663 988725261 12669590 937284631 631769458 995621308 89681394 519506705 727259973 778581768 359722864 988294389 544195701 283764301 315114417 146970800 590663557 822419496 492622648 85603763 126438684 870276094 708719342 339393651 476144258 914601589 315347103 443849962 927247911 665283065 585670523 283908884 728032285 297004344 884187286 207391603 232538265 968472487 307080040 291665292 919837814 854200314 68304973 952866920 81391025 245717679 101786373 71144724 668206574 666988164 388378933 807782177 647149809 717695741 106553061 588512036 942125862 11497184 429837057 499608887 49057307 282294456 852334552 379761526 12526848 54311765 289280928 397614212 319453998 982574665 283829488 110402563 442964125 369120365 67029315 835676959 911052908 229392474 431793020 334546180 345733469 604281073 844805213 841310051 926959702 542992852 129952526 469674738 459877089 207156202 122328989 115318761 793321388 967833055 597399416 346009221 744867594 365282977 227157492 593410952 122487665 532689380 670291146 895133367 654430202 211825311 729390228 842128731 603172580 284488077 691755861 766085825 959644690 806425005 977567470 675263674 231334280 736456899 537703338 635506715 266204657 952103380 661739187 883386686 571530012 251774894 2567834 219351168 39242362 779672926 742694355 788635329 90091426 148202679 774414646 186035175 410138830 843635410 218544256 539096923 121222491 922241160 343053008 496158346 155724365 638431482 108938538 6179685 20478152 497298954 26904311 322241761 458420376 218766047 328177795 810333048 325542058 597055589 388727678 89039271 770831249 402608075 749441916 273738350 594127874 770955011 276010613 807091667 410525528 427102533 265190725 945835359 652794897 449639820 116133421 935808671 533608526 233494295 233321808 183362980 267546199 701246954 835907895 374763908 546372885 602002250 688126286 33651927 40796311 979009605 532142692 647150138 34514574 810793512 612504879 603980495 213570768 415100678 13945030 464633531 788607448 833900600 995779365 630910887 78376772 578135768 504317356 450386752 397313622 920050244 385752481 997363639 177263732 876594849 204161705 800712258 373606313 338288470 712340307 999332249 520463649 621365133 408784269 283602554 308345265 161258677 811257645 382636581 79076940 467497218 774839913 370599136 895089807 355623403 146682463 562371700 346733878 862412460 2412430 268804782 755543204 948326082 841073755 665511391 856963936 82342001 347556750 925683549 527180434 746404161 488206034 694224896 7730826 565926525 94431544 707225765 307259194 373911987 802129844 979429551 21119671 939005751 950106527 811568257 567346619 489010335 126498611 855486981 689388582 850211144 35346 133091112 395803513 672139984 552347072 135011931 361807705 629057946 955926564 628268820 898471954 120977229 181874699 149276235 586038545 743319381 984458661 325200125 743394665 734704993 251674374 448415405 45609039 676008419 690409638 741277662 484879774 553353363 390512098 647016090 716099668 539793644 800575865 616206574 775637267 520707758 416305679 28698475 710496417 182080090 888491181 268072359 589538408 524488121 894336831 960837306 610951927 976839254 64217365 523968962 412124287 698866687 962617698 475106911 466962262 594520392 307516352 594914103 787494008 815879175 102588074 293683827 827904001 15149017 704931841 367558208 867162036 605572764 860001672 462747472 499957111 467315443 232671080 968062806 267824085 744080070 360221869 864693645 45008506 794380735 148406214 709410098 634193595 804097997 299466505 787270661 107451404 627485093 808080684 716823757 530791047 552360252 905521613 226867665 289382764 948645454 330578412 591102815 727110555 152185562 17387628 558263880 642038300 649823652 984468117 661590114 283138199 119714482 353136789 66961157 690137564 566966224 41492986 371727247 31722589 656687884 758719545 879386080 591448239 884458298 236746539 395344606 399860749 694647921 132197259 884725491 41224405 297108107 168633209 925097098 261534984 211387817 981213434 988130453 762174670 794359469 695707765 8973066 37423856 536245183 809594167 807571809 776805212 335738057 446852592 832160536 528646565 567816187 182972724 94449199 935255425 323518023 63201788 638822829 394352457 655061990 406613026 72464409 86152828 542642385 994810088 850292225 237545020 106054984 93199730 913721462 621533647 463607887 865477959 151055246 160482079 575160876 104189652 457960673 228066107 764592875 662897129 225918477 884470996 477911258 833080890 219157811 44434113 390923021 741301727 656661879 77873787 368926171 554047444 260232067 573244065 284157791 876332666 909840388 640959350 178731512 872347668 127711788 885962590 193789641 448172363 710145583 526027621 188478521 893625771 168017350 21524919 298292341 921861155 220268719 757089833 167824361 711335817 234596650 985454255 392917451 417316628 825752189 521877988 539567248 687464160 646911858 348660613 30468213 491890798 87982292 668461814 792056823 970362145 634064885 917530555 428533851 803231425 292908843 292732928 689311271 782372860 133098063 364516114 774941095 695448288 132150076 332943844 843918185 28630371 11457622 232356747 645489857 151292379 130850048 155541442 580815430 943835014 544492580 178279783 333548627 3874052 469526192 416371452 701599111 563366615 857119251 818860839 274387781 504178154 447004356 538838322 330245685 515887111 673637052 241959820 933291713 359328863 221134838 459747909 948832665 192886279 426488566 22756758 796469807 442416245 526009663 450835031 411267900 398206983 786538972 715405959 173076281 213522044 692963288 802002377 601914087 647482744 232120518 269861857 68925896 713487621 54016313 539417402 950121635 41273869 69498701 43783523 886023684 903714017 522617629 1264013 526921401 431099317 717557066 606012175 619448406 469959457 754282363 240325603 82239922 592423585 226153175 682728742 390679912 443702038 175780492 861950363 783801943 162691396 502292556 856482857 181448739 421270098 545795787 309989977 502701489 496535629 641095234 151054553 812055471 407440036 994047215 15217659 909375241 178175661 773943187 207856182 751965557 278486559 205692402 383552676 471993321 87947158 141432663 64206211 483040031 572935955 502185741 944319156 720149016 81429625 341001959 707993663 207177878 629727249 392907193 940139725 902013856 535457543 573194716 571820588 689526786 553610218 930518446 208105935 875688650 927666992 983428112 153810764 624110540 662959536 21359334 330089180 633783327 719194918 762051482 828136926 491392670 748852914 828908954 646649684 383915624 902734169 338798806 585000036 441355105 692757635 840108611 935550680 921305263 686250619 455812186 721287071 212281661 623704819 549689241 423144266 367403067 917080445 500879617 975143567 160557980 470551570 855957654 715121866 145411734 212638607 65201635 809012855 449954342 522251315 327154291 47929273 673690505 101195811 244135513 227781335 454883012 720064999 765080745 232556729 104661278 613172458 609080316 434584431 814805409 518804477 366702320 759436970 805341596 143419860 750665382 305097793 740800803 150113671 671808834 477182638 71309197 929152787 607685743 594510223 205516790 349937111 598945240 952032293 571391419 195974424 32367024 138794456 182459648 611252349 359680299 550722224 949494061 303720083 572307203 750845406 322360172 512959818 370543092 421168689 518929197 272666742 81203007 905902242 950894243 292603471 481759019 770403528 172889413 643401713 345959295 388647780 115650126 910161373 368855050 494530775 552756540 685133942 205215516 835495335 957992532 205633157 422835210 405885182 329151261 580028854 950997933 965755179 670410465 254832921 863253731 91072030 317724463 170828193 471343373 266134000 37219931 963025064 329165456 260610905 740470269 776087145 418515284 922878520 408524142 183961733 505349448 161076751 225906766 633795711 844707548 723840133 864561921 40940096 792019845 408510946 400018221 752482963 579312700 566878102 141680701 885943210 736326143 294238386 790578657 33069975 315081807 490923117 954703500 679542996 858436529 227993760 318247413 794014908 716148269 474128971 115207574 225854479 987902418 383668750 586068784 324050290 413701424 785273008 862338373 223231981 180895708 87209372 543265181 570686827 912721136 609794911 348915650 896465725 145109896 877026860 332422019 625822359 698294086 140055640 421057397 359457554 552327886 928587997 427142509 830700840 794500171 462228955 455715591 675710652 32892904 775054611 23532578 183267215 488630872 760257642 170178402 695702988 291718479 846932076 594030253 545956989 225724423 864043719 222159790 343059 574590908 436265163 133392470 914850530 463351856 188087281 408202581 85310882 361228328 891876945 18910373 283494895 848364524 106706218 146110464 530067146 435521995 504458590 785357157 208948503 510324373 401098739 473376151 453264925 711724575 346272915 931403422 672716297 33129411 149474317 87033924 249899627 899763933 527292114 775974552 377269430 735636815 703046520 437251695 699542724 955518974 857147195 483410398 872872273 690509650 924181111 188589249 802239611 171165114 726916399 806471480 216106569 82582566 939896713 349560868 86741793 706470027 932008016 393060270 992613455 19916899 146551665 992170945 285755013 705708330 813254270 803518603 785382485 768504034 145817390 930731776 815855801 975538832 180162011 69574999 469134732 835055804 425831426 449450891 509654031 897576437 533873863 212050395 63553893 422005067 740890478 456866634 572323606 870957779 706365923 380309023 583771024 755976743 563385139 866439271 991664801 278051555 454523921 443021934 568404479 314027817 478489938 971859786 249065408 748236318 206696049 476590416 199016162 426590315 364121612 874312348 19410372 965687484 738360420 248650638 880811691 552013892 514115041 770303816 215282238 997404472 805799308 492820017 365645323 431043919 405805460 472464500 19819264 843210825 196237258 492716162 110919666 704186469 530020388 351253900 631462425 197865705 272155965 324573194 429658514 513958045 911129299 90176566 854238684 571730000 619492424 361458321 678238812 32584530 568223011 874482782 30866137 617294840 68733836 498992674 979201536 755328028 129330899 23626283 695462369 753788827 178321897 460939013 565340272 980867797 298626533 887523846 562758661 316492079 345981568 370949571 911368668 148701588 544917145 776416921 919952022 348312304 273480371 20870949 755315894 844239028 517673330 604025548 131220261 333440853 533991970 79757876 180201903 453709005 779083056 561821129 296931204 743878425 418924718 998467129 139820472 261477049 692249299 203115768 925457347 640521522 11684473 56447165 327428097 494045583 836488606 481978371 934475826 61287644 462686179 318883209 905846779 278064298 725966096 483019987 201796964 453033359 949141902 809489062 810378073 906663330 7073003 475024 445655593 329591555 467783770 211231837 785072650 395612241 357617968 914741411 741337491 206586674 580060520 111957815 439862336 433437391 63787040 200331958 121718513 561187924 101310490 246404606 650273387 958904181 44463676 944821937 514361813 203096804 163480080 650026425 561001789 138878172 936731717 346537918 280756241 998973849 430769964 649447858 479268774 658778077 953406779 64547654 510925237 902434669 930029454 252766066 721210073 49813906 651850849 487668465 19921170 290566041 875760023 604194498 566519364 151468371 753675574 86058664 692346553 484664214 916284393 621557675 552686491 761170106 245586301 544045206 709845371 717087516 198130532 618822774 917869261 475338654 375189813 385860897 580078697 792207909 131947818 227109805 964584972 928630810 741623456 252986100 280082133 318895338 258511002 110854679 711830984 688008326 47782463 16592120 498796622 958070756 35751768 991130814 280333491 243522428 400072915 711175253 852365991 228011467 94229314 620421355 924166590 356603347 759856477 984134773 149228016 763805593 602997884 645088808 999797785 587421350 426138397 375221504 736135290 445871751 129982820 717804604 469127478 53886797 585437590 828655583 557422294 692574734 400208029 103822129 537608902 696716642 291996295 417977149 581459925 482483686 454984455 52358480 969789113 199538365 218541555 856991616 995798665 318456842 510848452 166424355 329644353 593818487 839354905 588853587 976191042 327310513 842109492 317752689 14031055 796115433 765801851 317099423 950132880 185373780 669121528 586312005 321219603 976044716 124148442 964098444 17015110 915800494 138409714 268217830 524373503 659018906 842546999 235901060 212585076 852318646 524116290 339911902 24390595 855027403 946126291 402027055 533837931 941199270 594066762 955117559 620103377 478763160 752675374 117852791 192384957 461961463 468484010 718279480 555939034 922714011 737625099 752029060 407690041 970975074 386475331 955157740 376617422 636066732 660442985 436452800 825619954 427354335 445604151 916822938 799758303 995550948 546682507 575103444 824259895 539750824 297279718 459184140 192152958 341271964 466109424 578531495 37699227 691103286 841919986 100270412 514389851 897206894 401040986 682939749 78328302 606213954 696006715 181785761 862828648 2309170 864529098 809551733 606975809 682649028 533114850 274267030 165707222 332112897 757455489 710678656 710339302 646644982 675764553 943466994 535320341 713638708 437212928 887242864 310797164 698271313 160682256 411056576 390820311 886005605 857942023 621810541 267681190 623143310 80953880 270682952 120194060 501294700 137330585 346431457 728785571 864104101 942275971 448689426 174189543 641866850 949284341 196426357 269449142 632154577 350788273 685012969 479826390 35088289 242968478 312588817 508147823 996710793 585305412 689539284 456664717 314856129 596882259 713435102 620567711 278839430 582045468 202116894 443364603 787501211 8220694 425879366 715243096 276866499 912673883 535132239 868037202 901098056 384009000 79538674 323404777 751057527 106016609 355023407 358546434 644056866 913315850 868178378 491905508 51096604 225379535 777559241 684915133 550495424 298357373 995785975 279894299 569753195 94891910 651372133 577507187 554835198 276320386 593094116 710659230 610609501 550834856 740313995 73905495 443915762 847163993 540758327 245926334 573157674 422909334 795109126 572569048 922507254 424713861 406787547 893399052 113667660 915752944 172152798 484184999 169169828 794851269 606946041 850638681 33266556 360501143 287909212 507549622 313811413 134530843 287328761 658645943 335609779 966651052 951215880 46092598 151690656 885050824 382854789 618232693 250774057 320739729 754381485 144085400 574924384 31908685 110140549 153870118 366760024 262714087 108004435 624073356 623168429 558439787 409017890 490363290 666740729 996464525 486095427 828054020 415498080 888906787 811161543 564147170 43091205 610144935 148518661 329392176 460497810 307270582 634817562 360090959 469287349 855838611 427092324 15600514 173039261 361974437 658384903 652577138 94578817 213211636 979168360 459127979 468671257 219139504 9160884 537561628 4458019 323553706 330902874 734038171 774469599 858517977 12949901 726849887 312238484 333467351 306307523 298358916 261612041 88158818 610684984 270931339 980089356 988727259 897770348 394333655 649957615 786751690 354996385 476667184 296667910 572860248 847536734 364310084 68433962 169115859 68951278 659411233 991480889 581913646 638669538 876229565 361563027 703451774 920463755 98731118 720309663 938276222 393937281 14135922 223500100 315534860 674024735 27103849 45547888 791406762 459208964 400623829 975045013 185769469 340555923 110594721 807848487 98817874 528923764 833315223 804572959 570931476 315762449 858553064 119339643 182787927 256258330 875543977 462538427 844700241 708649985 408396112 668979558 22601435 486351487 214455867 206935427 701653236 675195661 516010537 897528352 585357374 213370988 537972414 317824207 123751551 463357469 969772036 28293156 793620514 941246698 330128613 304907320 40701107 866300763 76098994 411977001 739704679 78805570 654682271 70800279 917804946 94650672 217632836 964804905 192586030 726164733 821274142 477917446 491282778 42427972 299779851 641244765 313634009 843743716 865105874 737035997 484264591 512766848 595569561 707827005 837772296 337340416 741059181 461698998 367397873 103305742 983278014 555410563 193672349 282602650 61681887 100868712 143036033 278454103 590495626 801336104 749063864 388792635 703586395 882045966 423393663 84404995 859288912 895156837 134120122 466909100 677519951 666617344 652362350 779799291 169384352 460868531 283101509 250604535 877100655 193702359 280361229 514592617 704679755 347969738 927212345 452804707 507025066 650939757 692558686 708195510 780464483 628524452 290671543 914443130 327273266 237928666 448823202 494421386 961434423 749047930 566564897 253649413 79063671 442349687 437175898 630634703 941736538 975859141 316469272 24291597 581290283 248883933 524441671 498956205 745468060 206884925 12184443 317374940 131935807 551994086 617408106 247991693 584979469 529836252 559826029 378173945 891832035 185843114 472310788 479120922 805245184 649181403 840577871 811706158 67523721 629675138 244901013 842136890 987078150 745337267 587361985 942161285 529937122 226175239 775745504 70533400 678473198 951149340 69522340 18511173 50485726 114850579 768439268 215614493 551738314 247428369 659872026 322432760 914831279 531436222 200324835 38483697 867889388 161446345 382822531 381757288 727775430 569926753 381946718 181394046 177635044 30108605 726784384 607406492 956141523 323965590 123832342 850601452 641758083 864904104 282962931 32484574 88243656 759109173 33332236 911570085 413064922 493872257 527145468 331668664 719962069 775318103 402236033 327772753 205668154 795642754 679630333 804085489 571664236 391470165 812719349 433601242 402508084 339542052 899022998 578889107 410353214 461889993 221556011 680055912 856385434 730078240 881855144 220526824 128935483 821075594 83697955 902031717 447975291 427177838 773319509 389416823 640046997 985824948 679197469 388256890 306048042 915357768 885317629 741668875 425645245 568603293 972871579 849046158 807862583 230933799 817082945 744040875 303402595 519221472 576848734 852836557 583757427 98262724 391997955 444044706 163124089 861510741 490960231 891707038 511618543 7706647 246339940 513781111 541242672 223171605 539423479 690532778 627269628 735207514 453097155 854450933 401269496 431635321 50743695 481021915 740644140 868750086 178734276 670676003 308826755 480759835 173498608 273150809 492133454 400790996 337214021 620645196 205221825 538945491 488524570 868459150 486214773 223417532 664282217 574292216 625640165 303141562 917291600 923106339 891190513 647691257 415288976 418320879 733115485 344340778 627655953 815694592 427453267 356067330 986572892 845211964 819422429 731576250 651735583 67332686 641083244 438139792 990012333 688544294 357233492 888810309 187695227 354606967 641614669 701076894 474266788 502261816 185044724 446297828 599940966 986450468 548465991 8931683 628267427 850703162 598026029 940778478 33777761 521587773 590155244 91351129 289578315 783741748 244130737 227002878 250202413 238497259 786246156 131777593 544098427 293196913 719743601 889113324 230771147 612417432 536085687 352113916 222981206 507161977 563863453 910624466 143770235 882508781 95492928 625816282 901422653 477774612 314284455 642902023 661820352 384961490 183500600 661211213 672499663 181382733 881568063 302884134 121220697 212122225 964263022 293469710 234432240 786969708 427039575 162304775 851194697 975239986 726065908 29019926 955822014 618097914 828532000 826631876 267897295 167639486 203952924 547762845 759739548 70598079 81017355 836507572 824855917 287986688 405737333 973009438 383377963 346936006 714960840 295414642 767180260 690153502 983429842 620260688 764922698 525287511 577680969 374023638 695972660 512772228 293036099 104926252 65265948 864036091 819274174 465122042 951145376 557695960 509580057 812676845 900865282 182692219 880897177 728113462 204690344 599378693 112644326 615538698 757542044 833096928 261575563 960907043 190999052 317710132 497641849 101028413 268198347 176336498 558564740 34997146 976822223 542682573 302608100 191762047 502611121 825821116 179886006 881880501 98762800 25132154 260842361 693971464 412942766 440905862 465691538 962605771 523787953 488209188 656693192 823193171 269815651 86247641 622837960 756360823 278285587 261804530 17072802 116020503 803210930 737306366 977000778 601807506 747846487 640551248 381104920 679161934 69552316 121915262 445646664 879930163 60018622 640304612 131810427 572167216 322675424 393088290 884164404 764541109 184057545 683934874 460481628 56299320 533384897 510833907 18326463 713597360 412091192 127825561 197252237 932280349 646124608 829030458 273719258 986836734 375748622 350944074 650991902 416472537 460597117 924264064 661530805 515024311 325667466 98225239 52214367 206012836 692037337 233129870 56053698 575374131 448877615 945977768 763391715 544676601 127834357 185434989 715655345 875597070 54523580 262873447 420097402 903218575 401954995 807744102 366004084 409255198 472832051 813514237 95955254 968124256 40021812 189738754 535509564 803603326 10281173 579445266 534931814 734246053 621592536 825488906 327085945 209823366 862230307 522761359 523129244 429283286 257858112 10606215 629858269 254987471 268108253 448071838 867857322 255993774 899568717 524017091 519516248 330094899 262660614 198690728 66685856 740967204 288327713 306163013 867236893 676010697 953753822 411488085 410528719 918094705 857305629 723693271 117381786 298166509 274958309 106671502 117192904 889686544 575270624 101361794 524137859 220672309 356147933 707484285 469021020 289577656 570557262 514346127 446681799 509333371 617612743 567876235 536884892 772338019 969680517 723276679 66226840 621184985 880046309 760408160 224656346 620886602 839050216 854710836 869347686 188309159 354896054 833319142 925345445 10322918 173355287 609304989 82579427 825714815 514245115 443630405 256684752 121465583 427702260 936056588 624731904 799642681 508894647 929815270 928115819 564822111 623555743 233886218 595602925 915261165 262469930 363020147 774028231 876706671 877772154 13793889 474035740 856891383 962320852 41568981 80790901 354185112 89807140 924697624 501383998 854697709 301336440 521787700 230994502 277112467 398660225 158416249 627299651 93513130 95927829 961593082 550817100 948748376 567371951 140536078 809343581 804363846 462849005 126573263 912376279 350424865 197972753 98113950 362753277 982806810 209348481 352636317 802867575 493444967 184477000 914680883 307284947 422472896 204736914 291915916 211044351 626169314 255607092 872268311 98672081 92901391 469823265 303618822 799436671 180286348 147395830 505026769 42318375 374976546 867670895 636809395 11112520 790192542 804841711 591062059 132873799 251186258 387661309 94478205 662844652 413815185 262993857 824352303 489007586 968800822 457974923 957382028 37475386 247304478 318318157 215965476 979945704 960767913 822603036 606336842 163797317 271245885 216830899 376844693 941951883 956387011 170966511 63148895 152137052 73505064 998564180 721455689 140509244 983712734 30916486 712008885 16650258 463656536 90076369 555656779 934240171 884213649 134899874 710476405 690721591 333695110 78301196 806056162 383243466 390830263 687218244 545305607 613757148 345990314 496682789 151753113 543196874 665344104 260682157 116597012 821708627 269214718 919372926 983103031 740356379 97929726 28368478 855853446 500245291 229276155 472485047 408176327 921450863 990035216 627360792 397611397 496621367 657439834 977191602 502861200 743442358 749000057 395712731 362327419 900404358 986299156 683565455 370574621 400747043 88407378 917650666 253796881 519343211 58394721 657815215 638685238 179361572 655596786 496863940 217691695 168890486 575031995 572438964 783149539 473393005 662294260 244895531 110092030 690880120 361458395 416850046 759340911 296500717 453166640 223724833 6169576 535790211 598825401 295947054 802396769 462433750 802503103 785428965 986255510 796359910 386905743 224933414 579477124 355705496 203443451 614559993 258654448 635794483 91377367 490392582 384034784 552448485 428348796 251598877 227747615 865422140 503738439 211157936 294168253 306501038 564482331 939648340 188313485 429761297 578582747 467406916 78548390 723589667 712598513 875224286 64814819 648759043 671126730 476637475 993148259 167722422 961167448 678813499 135664649 431920291 477247119 874038767 140181757 659392279 940437224 261841710 481526313 125800386 277995232 371944072 165210556 639493432 742904954 263683510 978930347 299339890 738161337 901954320 675770155 944677194 776227879 750864917 121502520 172816130 439977297 445130215 315368210 723620542 492419913 587692492 983616955 970789381 661502499 490541486 588770170 633733444 996543864 236468892 995620442 868666955 953808102 716548423 586320555 335213774 357621389 427542150 912338304 559853285 695386003 781764562 385384752 514141068 540617890 792986058 111312854 251420964 80875109 487450801 711713233 658768880 972637710 100329195 322580548 586207385 585725907 290793348 827101079 852958379 729970540 928226473 890287604 589988629 522408599 557345324 656142795 700065453 542625173 447604228 977980494 950334634 291987882 889429195 246759414 953028904 333631392 509642814 683191036 14739368 697778757 221897665 933755361 936858509 439419112 987312856 589756902 563345567 531761120 176580527 289537941 692715404 645265157 768886675 765673782 511267938 535894581 974557047 130602842 140666135 52842960 729812080 526431061 464435201 522376509 394568761 960123835 92393054 405890403 610082736 162040554 592829646 175326000 951957335 751261056 562191827 386068502 45783508 831105761 7141464 27137673 904553073 261112754 720032807 746034818 799168413 752357473 202751601 879547903 516321129 366846874 645187659 339294080 318726155 930141907 30052139 966487180 320758366 491926721 452268911 705629226 425319009 264382945 809513174 573471593 173079988 198763760 289846533 557604824 644827166 829262707 286458371 965009422 29359113 383600688 659972285 38179363 720668420 561006515 235877763 694514229 326898752 794738379 92358281 804738277 646137108 718138634 331167847 908966359 867848058 340923208 74401434 591170102 897549967 740208672 381207552 300698413 700134678 177974897 433481056 332804719 601370614 374555614 348702688 763876015 631645880 338451279 223083405 681805353 165938186 628438382 425038807 715954456 615926846 231080235 183538193 299444797 521305547 938787385 737255925 377016671 842737099 4332430 421249055 61030853 725346940 389629415 925346445 428821182 885242815 662798913 30753061 560881177 185350044 313088097 554466863 566468269 870710460 3668813 677054679 458308307 440384750 247111121 375474604 885694182 800802210 557206780 810467620 187314122 103745137 639166112 819609110 954070883 923835795 104725973 983651902 822239001 372655719 28316022 109504700 407311450 521062383 923311266 525482645 923944728 659968337 192557372 640827185 500392007 584464983 762829420 799810267 34372192 627541488 785611549 926611781 629503969 263369389 61825660 188918785 684991435 673810244 461040255 586256648 177994275 854731025 824553052 365730103 438479985 754210960 560503053 674881230 910796356 701895652 485514195 729100783 438044587 776763220 876171440 202273573 532338109 610384840 114203371 214939610 672185619 901321552 303526800 622516447 846675529 295247261 838705646 379199720 134971008 590416006 531805719 13355277 280330719 749318277 398792547 865438539 669277709 434950968 178522861 759268097 995081401 882741728 84448276 116847988 775846931 436987877 271932668 237916747 162892624 725630288 146703627 435791379 519667497 510165327 871967596 165777596 10445404 329972404 840576399 652396058 438100522 576245367 870938535 234917477 938218200 326137392 644994346 146387129 29714478 300369053 386102101 592427415 14558203 165532706 834562470 949509986 128033422 406331204 572640864 382639843 441034046 323833133 399673610 626031558 400517348 509903404 882928368 234760475 382629468 664154674 710982561 918990293 502654728 186456917 184534383 713845070 710248780 322577488 975069682 573136321 22044947 125323521 477800069 292390607 563094088 553118442 928528584 554553339 250594142 330011570 375660316 690527022 639361481 554669473 491591466 522614067 833574531 313737767 726536285 590689340 315623048 653469269 78923875 105647707 661776730 53221730 991853999 262332426 471709565 529761575 291096058 226805412 816539388 200087204 928068798 241767145 116054499 775729273 161324474 513251198 491032258 479129453 656575345 44377963 138430769 805714155 471882666 347588251 998837830 868308864 487882225 879837791 675524384 734804831 748941333 624505835 651615072 198662877 340915880 877262552 976084907 141361396 661470082 861935009 309253673 828361156 154227263 719237670 776260361 619388686 484443324 227129387 636205819 955287224 749758366 69297626 651247028 271660875 773211339 460203069 691434606 354926200 480551918 267281349 384875109 26295695 517908215 863552198 559953755 46183430 919978649 946504696 376775700 93993464 971453131 65813240 425945819 989475491 891345736 629575876 226040828 7560425 960511502 457918019 283207752 671037904 751672803 248749755 33172884 506972930 454219979 188880473 892638009 725992782 509290643 862161069 305557142 864976677 799282506 947868459 143618441 782226717 151566786 668219819 596062970 455816818 750573587 221363433 190390097 210317184 50736153 71876869 628958971 425077322 96958449 851821061 557046504 350534902 772307584 571799119 127100688 804689999 76505580 434498863 268581609 345364546 696995361 737400663 916213235 587303521 609222989 237539673 912673836 37373027 565781604 92352047 493114012 996506274 307665820 365477812 234388939 302846107 939068146 688133417 870806598 373702514 811178660 833181105 692140318 225557611 922389429 339134676 191915112 118474098 437258861 740094208 392082366 654935956 343339222 690607619 175561916 206006660 871773504 350727059 112192388 929031703 338418365 131375046 248009019 116076744 322050982 832837018 629865609 66697781 867081236 66658158 821687325 627620511 87788648 678013319 69066023 954201710 844721603 996206221 898914780 392595627 871368846 305715211 735773686 34651525 1541876 791966450 360105265 890506445 424560995 706766358 607000527 821484665 348840719 574669999 245324053 830947108 485044847 753886426 444065228 960422028 443128766 916815894 242261185 182529556 286070651 289559496 686980421 258158912 702902505 578002871 309539245 888019515 968999056 543505040 438673875 685111892 211351738 996903011 947025811 110184572 44075511 513089316 208122703 644851146 484888985 660586795 751618668 885646327 835954233 833335732 632518611 935134179 718485040 231705440 295605873 606648846 185587743 505030834 924983735 151437599 266447720 608467091 916979738 377711201 712885938 761437903 754573716 917232705 696939624 43171990 116256801 788199633 551403323 263132924 987174979 259241544 208729756 730464633 514595711 415290240 867877187 473333865 63054558 850569335 649327019 602090892 728846701 385700558 103214227 586738824 909099709 267612237 949216638 979439458 509427043 538112861 70272820 588239625 534181753 523862924 824495679 133430219 374563099 289877517 27920239 849790430 463610091 203369525 42252375 575634905 1903758 802990591 19467725 366961464 714275117 328315529 907291245 825300187 498609653 66934421 755868951 14218631 669528727 813158665 575466349 210430051 950740937 489124719 166359638 808373629 47425986 430688374 294541438 287578691 662609090 517781103 513971923 402589706 578954632 129502161 874102537 17013899 3309530 575540661 624967703 597304929 205149441 358281306 22387384 998616972 864666698 631223202 150362092 960296944 612181894 89635731 227864948 407397335 929218954 564901592 840085593 481450091 386652336 82913086 224725349 925300797 617794901 803697207 557811112 249894849 933762137 797331290 913890037 185828303 135847842 41172193 891352162 494283812 492426393 546931241 562950348 913045983 599298219 45646390 747120976 187769348 190553545 948083244 828538323 592428540 573459688 934906327 533155708 506345491 808064642 299245604 553192756 548635641 346574100 724689318 717220397 488230722 46273438 648122642 539448920 579550694 350477862 11397059 469040877 744268993 675613749 157919798 102584551 682412564 706136920 761227919 565170053 835498498 957533088 159954195 202216651 848412948 875419170 399694508 95601663 891861174 175593336 6268264 180127276 408869304 884347455 685054202 358227618 268071629 705974167 228234552 231463284 507431183 127202726 393575067 717985784 808224889 195453461 361833154 896659787 161228908 889233553 900643567 805630155 30668331 678088011 686505608 971830427 681860958 657593721 945690519 780249634 575139987 731982803 945693003 210833548 49909176 270279446 41517685 453202247 608425123 406099077 324581900 624697480 904805258 372209251 591562153 533566916 59947403 292100218 945704460 719094327 879304997 311683735 539938197 301373792 369370813 494667531 516148427 42266499 369153819 174439212 247511257 88064038 177705450 352246738 248443404 944522900 609411643 522698714 350441046 232840285 663038722 656519334 32316366 383876052 191084440 816957595 163668270 118261392 864049719 624206243 407874644 712694763 824491137 805877673 782641345 321012614 428825082 435775263 377042461 745742275 219327625 495644538 396586161 786716233 753082107 231289781 433865195 274670724 877663104 184851146 973878494 515449379 59528236 332781116 895428287 269976984 397726071 476635793 754494313 736743067 490029246 818097104 638000602 171712168 12412608 566736903 800744116 478326140 223863329 831151047 80915133 670237084 499713514 92487846 969314655 967429838 284018695 225347516 986820904 768799389 698742728 760073766 191216203 759342297 170722400 353869191 229611294 454796821 520642409 418644610 21631130 558347816 500283743 846116161 130914014 287627948 608481312 530401777 828980653 500985218 982484850 540439363 574925547 930508620 123850109 950243565 300431651 817402866 44143949 430535207 627766788 725047582 723892049 97260591 329774303 675657920 533625311 760379077 987478827 337465738 534578606 570246319 752503554 902072692 383386714 385387063 227944353 365876281 624159971 274450856 520354284 546146265 458624046 28214740 480415463 396045589 746448771 600755345 865714238 417837046 190705933 825280311 494845118 40451655 443282525 440071972 442279641 531420182 721239784 771600952 706627367 620397623 640080516 638298969 237286111 388184257 47544815 566440688 665527906 701791119 527985992 416170347 15734193 797724352 637795476 312745913 979967218 571600695 62947898 899205585 975956719 870073115 256388999 377047339 223547798 132834904 898714923 989257029 511895674 417683741 276149178 115595295 129593680 885064797 101903405 286300351 154044531 104270926 494543454 982783407 820430689 187812076 230777743 331398010 594967868 467438199 128808676 591172914 191348555 531682288 903859172 991298285 708941686 223781280 356088572 280730179 759413452 589436818 281220604 935912658 649720833 717399060 7469208 640947386 598134760 491978810 851818216 914923298 703036414 306115675 221319656 553115825 143878367 273784466 428804601 109588501 390639310 342375230 840793438 317545088 399245874 764936066 583142592 445867045 344599059 894163910 129463723 785472704 952310433 133104180 398501646 313635339 104886189 538364220 269105087 970430026 821421870 532504592 192340213 932450496 721429950 333970217 476310732 37369911 592673563 79746752 433224901 886692733 934627494 310581077 323081283 779177441 973954535 718153260 968451854 946672570 585919239 478947787 833232852 533096160 944005460 187454590 201735843 602132785 322854849 691190483 497443697 818409742 246219619 129249822 334145172 121344475 67382773 259200758 279581514 422584962 322141781 195943350 832324147 630898161 356357893 819752701 639288273 428985751 869459627 906999855 520366351 769685995 269497489 381682161 257500087 879338213 837761829 136528560 178588923 59350147 364078714 193050395 8749037 745431878 950722246 117012645 259197958 868899506 459375330 128668164 783727011 39423441 598110413 495506869 826534531 948838321 414741545 606797941 765942347 451298785 985330364 779092937 266233090 420659448 716608241 622705783 353758613 657408783 561363541 579922699 445853268 379308609 738126874 483371091 117132147 59536178 752904087 7533539 64123786 488622469 836188869 463136914 330150934 188787301 444665540 169805051 551404021 68390653 706970708 85732349 746470382 275568896 80891484 215213372 149429031 811416866 467850343 208147870 396476333 529974172 745202466 713565134 956565744 286060204 212825824 655209660 372757059 961325331 721403926 107621914 543432544 700662933 506269151 306723041 204970723 17593468 289783416 390760906 196595402 284528662 69853125 464090582 31079675 661322546 156699595 527062215 119807422 83318951 165410100 605257636 840676415 752093902 971267022 634556729 61457677 254791171 206690060 400080020 673785502 20152103 72373891 781887882 471131593 892322849 351936110 699076912 834495050 835359832 315107371 771328098 634366785 825515323 398124220 205251135 138720179 851513529 383777607 3662506 691449096 358425545 363021719 481687755 83114379 772983012 67319960 416435084 233704686 355554950 69886174 498144285 469318851 894059440 395940639 171347569 31194372 675927145 139034804 174679487 881285259 564852280 676450845 388168449 258666395 765172908 796003194 843855224 113570389 308279253 725831442 453861158 692952388 82098888 171121616 356793170 715748306 179437086 748764097 403471624 133832912 756848757 811413655 209256342 662853874 966254830 858565673 777348369 923203920 217117101 590983921 706848974 64831463 774247517 446521484 886288873 752812054 999036585 7147070 634025921 551875874 295941316 307169643 472826490 831209650 844962274 278310431 874496889 241726803 287937724 88789383 22600684 729471221 81840657 208618614 893314368 779073388 874637087 893798881 748401577 422538992 383274542 169363299 675848349 627896477 847875845 657061306 267622745 374802676 81309043 108826952 640172379 728203864 811694024 220814483 405159654 756246418 530571097 457308357 404880769 262581838 201669375 726072364 746598008 605516700 957135256 655497915 980694873 361720431 924099717 949384328 409880697 26244129 207382571 566446668 37063021 406970093 307326066 106890726 225244049 983813748 365820233 32879320 383702660 581611577 858574624 406522056 165175466 870257189 122308460 229691393 412567465 751899907 198654758 983603695 246166252 18496773 805292364 892892582 642313251 252474429 20097887 974043740 466501057 768400165 260620772 311945195 876030333 257942808 253054691 167827280 652044498 216435926 473586795 940814127 640366974 967543044 796761356 517639244 116548103 446671530 490698843 2451475 287888433 159668147 124409201 616614161 43083145 267605872 503552877 540117368 786283998 696870677 61369837 958486943 646497218 196225595 827283865 745514624 900204301 368187741 140745369 508376633 14730586 173014107 68008217 252741259 221650569 394219257 170326988 60952414 976057659 944771425 569698918 747795771 580585817 542227613 774050849 172142544 787929230 688196382 259823161 501567088 671629000 633720632 38310000 287515280 633236155 124132259 716062091 2819148 119627358 325508604 566706130 534775007 972460907 353145665 7877012 924568878 505769443 203738713 799720865 342491198 588681864 584011914 761059278 935736762 131085666 412322305 274410869 376604270 382047291 973107278 982458866 282325710 620514595 986925797 961398055 632351600 705494764 491715998 701307384 118199693 152800686 145798453 465725648 984519044 256424773 467661771 822469659 420577624 391400910 964679523 773328586 867080493 657498670 708346470 638791378 101806030 978487435 867546143 612874157 894880554 350786256 701862720 411433687 530340051 52569389 418303068 193668178 220784254 74000533 321782378 538283810 991155845 88731455 617373000 535225810 817256552 457804582 534412854 634979566 975555911 736794761 57240151 328452487 524884586 812238955 285232435 774138802 516309434 682250516 561515320 458174729 693786181 741289614 195583028 907845416 712386237 571035433 275610589 119434801 855139322 246323703 32704585 884408137 469432179 402319696 378337398 528634137 978528713 768155472 684224707 772288077 653852477 243594836 165876597 335783448 355835445 379859329 729729844 519878319 741496763 235321661 966995339 114364873 564937213 719910324 107054443 190082342 884933326 42275156 805146536 552077061 13099556 428808017 432600442 671226027 643606168 984843298 976496382 225169123 65602537 321150978 232583091 7465593 525033337 632615280 764408062 157786814 935627982 813452207 400494246 610232839 700338195 315912519 811365720 57187374 134505620 194613890 555544356 502649615 21802821 277882352 814464510 802285836 99772732 500979427 76879422 3058058 341746227 911995380 735219488 36874610 460608263 118857084 645877061 320791985 558128187 290553372 174487857 113592248 740627062 517045557 171084747 541132284 940232960 100591985 606094559 547888247 910631497 598287672 206770591 853398309 368941667 958420796 909960478 391359624 844096899 577764078 406137556 90290725 989833348 527708934 729885469 194425605 237999459 553966079 726675385 237773877 807831492 362300056 630099534 518755142 924346220 109706836 307402465 758554829 64536773 885458939 221402209 984581860 632446813 880539159 793681180 722578344 106831975 535187320 340076360 403874745 921191224 268320176 169094524 38949565 109431755 372481432 23142708 343618524 561025342 604811721 266307920 33369157 152980563 892071204 590324885 554186664 945689584 521209163 754575402 14686907 787781535 439461157 285574685 889977782 58671630 806511966 199436252 623654614 921284496 519714020 247950012 851786973 227637915 29767019 746382966 572488592 193173576 316907498 606089637 536244792 569608919 602862364 804126281 730735138 484262952 750024704 805346374 290852127 817254466 319400026 893273574 861775877 787812303 876233520 624947283 204000043 490481822 283434317 569628702 853030129 245238817 515692481 428140475 295842870 859671533 664631902 627712514 341389024 319033916 670491709 399439024 337568856 17559662 638350392 171012324 156328971 31122819 340112749 243250594 758152170 428061859 412990401 281848403 2264810 93631894 782358618 318542659 142240133 386261324 93601316 499820066 291602488 784367703 591941710 776335492 381131779 288425836 329903818 801049185 735945964 305719782 565846736 158547093 750924412 244804675 728173915 443571041 437593152 89694885 790033834 140967656 170197577 640609617 912505793 922748339 912806317 194847539 642988262 487248686 191215364 314117209 868097572 43207209 558527211 209612916 410735819 955079511 337373828 733125466 609351918 253880274 710486516 99761542 150971875 200079765 930190052 949281430 864800455 156520449 693179649 535605196 899825399 291432025 933319293 495492238 642662040 750361157 209460363 303873255 71026449 213776467 733613030 415382531 57507212 178062449 268028747 116955831 221451640 863063157 29978618 535783926 418025225 368418965 296051257 422926685 838771127 457403887 230027729 634624424 40450747 848325378 416156303 366010682 492103061 499449395 831673028 447653018 260626057 776306250 982766022 574449392 118271772 397228274 503322221 8824460 916180636 928992060 937904534 995338592 56680086 836558876 905662628 809780609 994736990 27866859 644264442 503986602 95291530 372059619 783678338 662849464 371317623 147945126 94321961 962621743 384754115 643799224 745807200 90142131 550245841 87377408 156914077 664837520 3537736 47856971 319750872 768836660 444324756 301681353 597655566 876404399 252543588 693581966 102253762 170397242 485370922 910696210 80242039 450745005 674178206 3378610 987366455 460412678 990701371 694381357 292420367 169449449 307010497 707973159 3073680 896837659 62462129 321953705 964017744 270889222 844404692 656253343 429265767 713486649 370763445 77553497 200446707 522958053 369422114 364973578 161099924 296916576 286685103 992802124 592678640 607003302 958695986 416500123 503224368 871887315 573637192 250539221 693064833 139737514 651602895 28171968 55525525 525594129 864792938 251851652 629884959 960107411 784861441 943360045 463680603 384214493 204987966 938927914 741337731 422494273 616754448 244073169 185694299 558604854 768817196 946338777 219380390 568750549 351952775 590412766 578890670 825796190 65224413 87067616 749304768 604122801 116335662 262285508 315708333 545013206 299855931 829088722 362908491 228372341 32568589 470399285 571081714 357537374 771307119 244097150 970236160 16328451 394443887 217322786 18376277 377359353 544660449 327322359 68540632 423018107 339016924 901486779 505688816 78771943 715354426 179686029 745132299 483471166 906089244 999134322 220522522 629406632 591135077 687901393 764452883 409318126 706595898 187310327 315570286 341282559 349769608 966590868 414612137 289084779 677876606 909385533 426070212 988370923 822086414 28694248 851003334 702311127 452012145 267737202 248256054 940135342 566299552 214591772 138018466 519788946 363850971 647615498 360475676 134317513 911533350 570828995 427261111 262247485 13884615 983931316 152763406 329566205 375120330 541049005 312103358 55685562 638274173 523336546 420704232 668091467 197865460 93122539 738238896 629488425 197554822 880009028 951542720 807566580 378368078 176270286 749580997 586559980 868093355 130297292 998799345 146878072 713754048 97079271 171997560 435291555 367851253 902799275 434090259 179888026 78785396 52263943 528675968 907565103 862905772 545554897 79185407 108931929 895410386 292594752 951847127 391262130 951052635 577942896 402003407 766041335 367271300 236297954 598020021 428729996 759391178 837955065 881633243 910968821 39593842 156979837 635110548 393481054 289464578 120866588 837104060 893752341 246574278 360957924 916357933 664465162 922101068 737163979 660735819 358287701 223946728 678503463 431119737 653943984 694615857 266610998 463799970 327472121 353949570 26603160 188820913 292111794 261900666 782939344 186789400 268059777 583976572 536625862 555083341 686973872 955496752 52340807 765667913 482704814 242110464 717953668 71112711 249852556 87512476 653029007 575104523 417407616 361001847 73254369 971807704 702264933 36998215 206004439 965121145 341799994 487763592 564420400 332126969 634749855 665160954 718517905 353518315 182404699 14790431 806749953 750780131 479604952 815177150 179151725 119535866 79628453 973022563 644692517 710154574 153258739 619223772 687424349 5485183 41220377 621161917 670059949 725246004 487816465 594782429 267381906 34350484 419961336 166743255 819012330 443986381 225136785 126575242 532984188 606144657 826043843 747979674 461989230 952442516 802050839 3763436 770839245 410115599 598684987 270213422 502215945 995656000 235788417 225196365 389060981 648038120 857229152 873684732 983433675 184984267 816071922 664014132 39875239 795972660 795271541 609529518 107560455 682793070 564635851 856224875 568450513 904956748 780411129 146258477 896233549 680000418 74354347 658202875 718033063 349561289 197930415 304786849 112867695 311584287 822176629 483057965 727293208 162470277 253322646 377090419 950933628 42637279 543064650 111487882 995840854 183084184 136875248 846419533 391908038 940503323 350573706 276076252 89384401 23625563 89704510 69144344 700054495 789645388 395240406 606088746 228239675 416384615 69417537 710007036 28282775 517499946 671103504 583972030 490611845 208030870 860039673 455590243 441958911 784032175 691613016 374487073 860800223 746891520 640707241 801409013 128818024 685615636 397600271 304829981 368192955 15600894 88579025 292211356 781896803 85794002 904353495 581286585 815090378 155605545 670108977 285661056 990802369 230974881 992823440 739363391 259389948 584061019 540808907 749767946 109715092 499869820 850462300 353576249 361194371 39574444 648010465 422436325 137068587 657913754 76680603 635238510 301995984 626280565 880645618 72186615 556434457 338597748 735935983 123504872 992621971 17623376 663229120 493932396 981810734 494468805 305000759 520747505 982738878 910150933 969729612 502525098 520690299 731650180 298041239 367151888 848621441 549426397 306649558 244286557 817993553 316444139 806807405 76194831 598245454 919693825 830526689 495407211 133545793 287277171 187020636 613433080 535391190 239883290 539660589 478312704 38988573 294856149 928187973 110687762 102503433 233107202 332869306 363545731 56328692 207905801 82535751 239166952 247042329 877622481 474052042 178679197 246748953 390541129 47776198 674281793 273387895 731340769 232768223 523778360 823344156 789299214 745536864 806548776 192337363 585712329 527663800 185561212 623718094 855501073 198387192 747178724 405503263 505533540 639696983 552612051 857499456 410222922 442119086 88875520 631829132 879455179 419192061 272104421 693845955 445915123 272759524 579518019 516403082 558210645 58192426 298041244 695435497 751408773 828855866 14986168 362987467 429955997 45835681 133951009 308175233 13572793 288240786 216231078 500353855 463664507 285181794 153081308 406214814 653262983 456884492 707499416 857902617 535590920 504992173 190399350 961676688 582408234 176215305 634212181 408005831 17646493 958447365 532925401 372891112 63672857 161091115 114673384 104779773 678302420 477261865 905510958 387993975 318075661 166802002 789786009 231910058 175855237 25588763 988653021 699676238 601963009 901735327 729418480 543708160 27915721 824917020 781652111 414022335 694571052 110753396 237202616 315373423 542431226 372716973 201862190 71479641 93333256 717738865 553357049 819813033 47851184 971669647 48952035 904996079 18806350 588544376 143428603 492837279 60501444 581247682 374225686 987760785 861657591 622932393 683124809 863272065 176625487 151722633 887377776 544281488 403514427 921129829 62872747 139523521 64710571 697076835 776368859 349337981 696291220 447653966 496938538 797877775 437173104 695922963 231752832 774474793 347265723 12462148 40005134 666674782 704508279 507794840 281606087 86266277 189767849 919160169 792130530 156263388 470882521 242931508 823463002 315008579 343712406 844518429 115804014 776318973 700535024 334851944 114732065 981397139 90280444 771473665 112883899 807689328 315951956 530734069 918914886 716927333 811127444 214152951 676983825 855497511 260530654 147248860 59620913 945072588 640594007 535122207 36466171 299440722 59689128 834771038 966283660 91018520 708889470 820847835 669443393 58334307 764014090 707810555 78318655 792518875 270391937 5613514 642132204 9314315 964883101 550735734 369279860 946653412 156081690 167260624 649976389 338042426 596560698 949988046 996953747 391034182 927366466 621997835 853553365 412230178 254367994 253160006 785926470 657731664 49811249 442781151 596141669 170671412 147234103 275776861 559458165 33871509 233566562 709441770 30812414 316713760 866821513 821227989 119352650 763331301 799502732 230429455 254909672 556629976 562119626 752425903 209456429 40816721 167517096 126039918 859546798 457749388 128952337 187107628 679959496 800565290 94669809 45513577 390173976 513879215 703807673 682504908 446947843 620106754 42800350 859497120 884041007 453887471 654725722 743570258 20288776 179745192 286711082 441825012 257502268 280942144 208641486 956776893 109595199 70015791 739148748 708361351 44625352 428359889 76005932 494632272 922300754 718280934 366386173 987870649 738518428 523809556 49401039 165774730 419839018 644934496 352629560 181600044 826772417 942615737 769153360 157439533 775944431 49068909 780993332 917589952 394000001 619932082 955629958 19346234 709852682 104286239 946472427 384198294 110494819 957235248 724575116 726382322 507532837 161565381 573348246 35566864 793654833 669216931 524673978 278137814 988257321 880128241 278403757 455231694 592276724 990165949 160945833 60136615 600543550 87595637 424348138 771563442 326546933 704740462 300054323 965933158 604668109 224682337 626498630 247764444 190223549 733490665 414049391 291912275 119353472 111838214 27262202 288590765 798570261 982672284 451061688 902010865 396261952 759911157 60969855 565740999 98566918 710243131 528114343 933902591 75796021 342178047 111929229 277515530 748918490 787083445 604073235 194669951 180448456 403532597 693351198 771357848 324944152 158052924 27760407 707918258 250275491 734825705 228822635 648816593 480681098 787296320 809291531 400068633 352635567 864898474 416806893 388114006 406715449 290600819 378881929 966287733 263819284 762222411 533723228 675274761 492254574 566330566 657700200 796492999 677342780 119296476 6787250 345208074 504882611 530100073 767835075 929320271 343921359 924688302 989090344 582583226 841644751 123119310 129401330 840951952 739698614 327093074 721848375 259790523 42540748 775306406 454463887 427176009 945702172 357098394 3219607 232040173 109529076 366839521 142940274 403170941 623424359 618595221 440168259 356043634 375637198 948190641 761610932 492943723 291649859 37055126 541832306 538597802 480485412 773919623 693800622 379237781 939171734 42961452 816871581 169944886 538833152 661999379 965953785 267587004 472597899 244475946 894090879 13244920 127126185 817240903 541130863 612329697 47714443 149622944 999645455 27931664 628401833 684104019 653607464 478319173 872830527 923050975 744733575 174807008 603945162 248254121 658991486 901756776 604254862 344776825 787279712 315768328 233384211 918252794 91531784 374070797 489668516 211775293 884953171 30346601 349405647 436332086 411184033 820417587 259039719 54852414 786689624 960618789 702345093 336760463 26047073 666426909 432845827 523131851 830492585 671746716 214929664 86200950 731959969 491029066 431706335 802123383 672087743 947961712 60990791 724674715 415814395 786064252 258114468 723833618 279442003 159927681 929790885 382270960 153209415 158718132 142521788 689896877 197110621 404537072 809957281 340741542 929955230 435106611 132952271 745343642 374824215 469513759 427483398 345971501 677861466 248438394 614853831 309330024 229528826 291894190 345459163 391234615 139627026 139811913 963028429 285791210 107254975 37188734 141751915 989649076 340983457 260037795 635935817 690059823 974584414 864534961 548432189 893026519 92673568 863574983 387542244 864225418 315408914 745921704 829966620 785010958 276316390 781768760 204101768 457327243 861173330 857388290 452410127 770133517 289776526 567541429 581057629 969896451 873874903 625854626 607168097 222211779 850448624 170617920 679399373 745478916 138806172 441160617 404988570 248504930 542350885 578127386 46221441 619607517 177205464 728344183 275486082 916962906 738098311 688222148 544879201 803962657 491127045 485520813 561701156 621978717 460899758 634915583 462755735 468361631 475718108 610605101 414998984 450671708 52983667 341880780 761640075 152098922 759113046 437405463 904846838 546677895 551234031 245013611 788275174 310003410 414987179 737704396 755172473 122860880 747907964 672559967 344686226 473041512 312674645 203153390 519682649 633651559 302127794 660817255 301167544 955805437 571424525 772048733 873304287 915973055 703162474 766512517 866671808 606397603 312284620 530662459 139764115 951402374 19418557 97071355 506322260 136667049 333143242 939003624 452833344 47362096 54905349 24095560 989918556 294481058 370116994 635496965 870436078 679928172 870576346 444187182 118221058 990859358 490980779 864534132 582725606 390500652 672250901 985272237 412939438 847355886 902382398 265877845 401391537 752977824 638678991 607090184 980685577 637141155 45262966 660696073 858970903 271253818 666733154 376603583 187785470 462096910 436463050 174304306 550755619 526797995 249058406 119516562 628314547 345471489 442204148 911289777 725101341 898653923 771765 819034756 315712148 475284619 808076269 875302565 335895182 377729300 191866470 599241684 642366279 988644351 186954477 591434097 955596095 826685103 553640660 253096196 998711224 589404396 285236847 380777654 334464313 621260644 547367831 543528405 701051406 494941221 434928682 836975956 639517381 530811685 137583240 590732872 921090226 758600890 296318488 987664492 771358316 624774178 860456897 736549022 8799310 896873981 176421489 477876064 204604151 729586894 737953178 387047256 728031178 677435261 343111088 60370384 987169135 891047895 790858412 55153974 402746448 757253389 912617612 257243037 697843997 84959281 957179856 660342587 313657672 868745404 20546047 868529385 67334538 126340875 239525408 958029478 655316572 875292381 506672449 392227860 832623743 10410455 653520628 833002233 413647733 510695424 631482829 378258880 7050757 339488325 257364965 48108534 375695035 899717366 255939930 107383501 425532005 736048199 487783117 613686684 491229335 966863056 345342434 798354524 452350504 454374414 575385539 951988269 566549427 12806368 751800222 974796239 860062743 671675914 690441506 366633 596603127 460175541 549268230 675328198 747986235 244750573 25625987 660071507 919462285 426538018 99833557 875981603 550993629 796621223 70854077 602487723 880992478 437214006 302942210 58552582 624124550 765862251 145439979 236435313 627917458 88247364 814002118 361373904 410058240 57979815 638864485 906227496 335405202 73353692 435157916 359472931 486938450 359705615 75983300 505549455 449986313 905550544 22976315 409534687 722358470 511814290 336836834 472300456 199704669 535169071 568698525 469832485 161497317 293279074 480756695 378081972 521776441 938529611 949441531 86523735 683295352 799367919 93626108 793051188 265542278 273095606 33737166 890020630 335577225 976489963 805666026 529862377 160257900 372395840 687992526 730012225 507146335 629568327 180902011 762408404 275346773 75875322 232580597 756696315 819138948 991418931 611239623 638591542 194806249 148001845 440396412 525583269 991571905 960803361 229170983 917212559 543899921 937113218 734154204 564478687 933754656 701239490 867661621 12873122 985005304 126066610 827397582 619825034 397965288 966941190 28519624 579459182 387295236 961128151 579709002 527477960 565565603 273099295 778104315 307167797 342587104 50841920 311090570 232115193 632582171 855378302 857388839 485760888 383731317 752189568 281499655 864202430 200838999 742823635 807123171 566691576 186946027 272281703 963195001 530381561 523242401 68304144 386074122 312937910 937612972 193749254 851309018 833772234 396984963 808748901 343411124 823148275 557919328 371587758 951021411 680904339 988871620 54583108 254368058 575110192 18655985 834307568 223963789 704547060 343739247 484496478 765560374 410270509 840609928 600991646 527501073 434910926 997597131 812324003 167308416 6852589 10873740 629516999 181014247 118841155 415982946 814388805 628183089 512633007 886195881 362212030 118846025 470728115 927165182 45749685 802142114 539629045 467207366 436144403 715213232 150818240 293689766 886222755 965997421 857009280 288429836 778433431 438424021 354067274 481322661 71665921 541918826 316835153 756510949 336219739 80434608 889128562 485081986 315512576 422417842 516145577 497379321 816567216 521407099 740753818 967230984 727701264 865151134 142451465 228090418 423482408 446928815 464453986 374118463 165401827 867899592 78361906 810459064 914605714 924215045 488657067 547947631 143118954 738341896 131605028 233065205 910532609 505621110 105870487 735075107 309425109 526731895 656310306 371535506 803420101 83966522 109974150 836976930 552689045 958658159 965573035 129082231 967640431 235161803 552627738 22741879 221788253 782492295 883395457 595081421 876446928 139817698 273419571 657682793 567586076 863729562 639143077 515147774 207353337 332089719 187728371 229128323 530185476 148780737 974142553 721032371 981889340 647342020 438279865 105606797 353160581 298611027 56168475 311231700 896242472 258383171 495291945 764057487 761419857 747783403 721013167 283086474 153290384 680988586 426288417 399340500 156169561 983627617 869208341 813073472 966709380 496601333 57724100 870636004 224981197 669074127 427400846 946940060 42525269 278810971 224781427 693527688 507797279 229761932 1050266 274817673 246450068 424187734 765203918 647015624 441634047 552441395 939487227 94147888 461997074 710947231 102207158 204078063 179556192 443900828 859547059 4952569 907970016 763253039 179011916 372834693 374325616 668000993 836323585 320045710 447875920 474828606 554776050 246690131 22579875 297680217 677540199 397130967 895635186 831514439 373523785 345547617 675927720 342963871 98712230 236218621 37539222 439232769 936365616 683720698 623679857 540965004 747673791 836157803 696909903 522976357 863642059 921399206 264462126 386133303 48398834 717601479 280619629 995246 573384568 55054638 808911441 144795899 633439426 78467581 783494018 408216915 655674074 724005275 222177675 231465072 60412910 145601075 245664605 788580366 824101329 167648310 439977932 171818095 431498873 306811093 999250961 616868056 768106111 624030855 180891718 31155218 942846882 814439817 752428525 420486890 506946372 907793497 973171818 312433329 618247915 385552955 788866436 128024508 282257602 137140148 424679400 712431077 529974805 457657105 835822502 88911112 628498392 166760673 820635826 750418823 593325857 550057079 488396132 124256967 491042730 962439273 811452152 214066097 964785232 394593044 271753231 128954673 941724054 641474837 229520685 774103738 447627811 776925649 841889593 232022209 184116031 67845614 501374975 311177534 622107482 736777688 898503345 388369966 675865734 506324029 913135714 157822995 128776440 895962769 409071754 911536754 274878347 63567755 826253701 755046996 891983420 878046118 424510228 902537414 220099759 480645025 985481946 975266649 729555113 346840320 444978911 112986786 244179604 200571528 809992721 720700603 136327678 265717446 817172158 708630464 932147226 382883465 212105500 408783955 160243773 179438436 929736642 891169305 12979298 30451757 553131052 330277947 372040615 861046145 634813754 2670054 580080846 610113597 94903217 506708683 123785405 390364166 940750009 694141343 977266430 767111619 956912221 589333660 223544895 297715229 316605454 909715967 734621396 169003526 857776928 220443272 133192496 683013935 281096012 608175101 286042735 792834704 233991981 32545191 379110096 828749540 911567043 89859795 775667251 426663722 352099315 730339666 518741151 627697957 747689220 490348025 541000383 545590237 677339427 898338594 182808159 379410972 883635936 955848489 133117684 164669170 837421231 880507633 602428434 706588210 323643752 645867101 665722355 939089139 66032840 738154198 897807351 526206479 310630382 723496907 81677086 45947047 691028446 287765293 165335184 793373341 683189761 761804271 446355477 716350232 749239459 59592844 850380958 677394180 402411380 760688000 201106618 76313999 499827720 900292558 573657889 658442413 201683031 483207545 669059885 941633941 391809853 912796171 378428252 519758659 693462779 538965777 959303120 253201652 74438068 614885020 223253198 131440300 388748273 813850561 789113155 145362867 653859614 642374938 137671994 152883987 988217355 212440900 537203303 503999004 451228011 837710175 206291615 481271521 840072280 498007953 862659677 383857849 45966029 882944899 876111679 587605694 946156075 69536482 345361543 421718609 602043829 10892255 516344220 299213716 43484435 6948784 279474822 486262254 154024659 527403789 125961845 497794187 38826723 119134387 671773754 205307610 135164697 370922468 653054155 613036301 643434923 615796966 378435012 170473628 679982519 741758336 606092769 898250946 518424508 912931712 528462726 897726207 930864159 748832055 367845175 663009684 834526632 951048698 243941919 602066954 780815874 367276707 128878221 572748203 938161214 209624079 262926963 12171783 107735888 730845598 324102630 671810929 268290705 563685814 81047457 188607872 559641147 246561344 828568449 744855951 406417392 816553257 782935306 348503868 932663604 27996899 460325344 256119020 280048110 146171105 554893391 728972870 680607467 640473630 251414981 489874612 956391515 48123287 207534930 190283237 482783826 759740108 986339375 183426126 422300488 837417027 734458932 374437284 618909338 372540421 688373855 572436835 867677959 161610784 290186068 448258890 744892211 795542307 852286424 59480541 60010023 385263269 947014997 516629218 106883535 608338878 632895578 591048676 531483003 904162187 533838616 115179187 122786399 888460719 221575654 315137506 160942098 166731469 474882493 834051912 878082323 117722895 354144956 679967360 462701887 42323106 662663845 890602857 537201756 418978359 506988382 251609254 623620754 156167044 478065522 547769886 598393069 603181505 521498766 474335613 326570460 604739628 161148420 902519986 292534709 196552837 637929803 157939311 316472623 621616018 741112956 604580013 171955686 315487644 189113559 450658085 356818138 158606065 64670524 594453975 312606960 792208480 649205939 736035207 121001328 504247744 694056676 599028795 965385349 504395369 361453728 597430718 51730368 817360313 692415062 364079137 81727126 862832528 985709214 781426228 950372573 23443668 808348850 170053649 838834003 173196782 729982704 333963666 920049687 627419979 221705561 751777494 465512750 108056029 710145045 418345152 170044671 193621912 690498029 213910904 251744471 852715509 813338832 190510824 813310310 707254386 499642446 76706111 967649601 646092559 310062624 390464882 532530014 840606930 178296478 532563894 818098586 68137028 697434439 552204808 419477814 129754611 281573693 972616869 585888086 9492206 32506310 774291602 692564865 476395340 142896844 119375893 547380772 256429221 745760606 298359609 409031439 321336983 566166573 749888079 252832758 290493250 257275408 635240040 207790321 118796237 982830720 914020827 679372540 957496543 545357853 50943173 655254136 661105446 463372071 599181700 417701800 812898259 536384517 770108731 422340405 911609116 36884418 634890322 320647851 324256953 689818763 973123315 482385658 879664232 467514418 604743054 107706613 21331562 345532590 717330773 580137942 813812227 559993497 906255553 850249656 876326397 226097584 762399243 135332892 149395238 109011287 925306804 544098405 302567629 164628755 890394878 585495132 956114761 875572493 927836784 814643372 333391986 237837974 172718165 528796006 734264358 472498845 330009918 258923135 576517830 53687355 570482812 250112590 600720822 880868136 333067431 754532366 917870048 694492738 588965913 869376610 810447922 786569741 214953844 365415884 720759323 547235630 645350424 829151028 208648722 557916399 801886382 380245095 926159887 646069695 97303968 78633622 846488080 174883247 931978142 516504275 50651798 100442869 66719770 738189975 465481509 72238189 860099533 687134783 324472007 568571411 817875760 751977354 260328586 126681482 657448196 393878045 406431741 93883544 707733194 10882047 884103095 707194791 509203788 752175645 762995152 949000774 252497682 709403335 295104102 404950438 671783150 366648369 676721178 427679518 571029617 62868211 250767504 602721448 537817715 14698122 20184307 883367777 349973903 436396501 641240174 966560781 435688612 41199000 339079348 771917712 884388693 463004412 699368057 718697846 352925322 152461325 750289398 832921708 427614957 658407995 883810665 89857220 7839598 504903385 116394386 331399925 948912064 438990241 642596408 75407897 555103961 82126127 110234274 467193454 112878966 568661889 744407583 631719382 841671316 829809790 240252542 8471126 819039224 536771179 462081686 632952474 694296233 966018167 316441280 783373936 552788336 494777649 104585560 201354568 209549663 833013516 526142271 238960827 80394823 329160418 920120412 399817985 83227968 18198126 604044310 899424633 65584933 865277648 904271836 489437477 718613781 729727245 124925853 235240747 623657716 871800461 180643408 445239125 980277223 244519323 636692078 520032914 85767900 67771369 409560179 455854963 785116928 113215753 956603744 914445999 267102278 754596085 897067836 878001567 899279335 135635591 44860814 956682434 702619356 448243714 947530213 194329658 937723494 183886215 873954384 793621070 515866759 485902753 863578086 341567974 740137606 276539834 573538112 539157778 566540655 762715811 540133114 67220356 354070673 318799632 569956918 237404432 487455742 160649754 638394648 582591539 599534350 678856635 37841739 867093642 762171612 782679381 178327674 58934102 760487623 626383916 630560984 275510271 986020083 863133671 55565209 689127566 999026374 546678547 370377590 713280561 438297451 395080096 168239405 975892922 671039570 409527138 204090879 612193313 977586094 986476689 759958065 457965822 298203382 187891273 254486923 925796111 920664420 740976395 160365532 768089784 818898041 497268026 32636275 764081278 129090167 759198111 579563432 782361483 354399461 320765926 33620817 2980910 301059855 656827679 351106381 102745688 897797252 576751165 874399997 786499103 992115606 711932570 420553413 368069694 376505309 355208817 594962064 42660499 41108660 611218787 762964042 289752225 859186619 370297587 594162787 647918092 566490451 885462794 449766482 908732191 173570341 624567923 870568720 737507145 473831068 564274528 961908633 293790107 462229862 493052899 437990767 361602892 169937399 36757622 422136599 767043125 145263621 156424308 78937241 55296854 852611853 586464413 748238852 79270223 381893837 913504150 662129640 627690728 194053576 498339943 813178842 383739785 706288581 184832251 830852851 491357122 122580560 175307427 214432849 496586181 555439928 848427668 166272405 455133159 249808143 522546788 76218724 672615203 814520237 256390289 467684326 535592342 243922094 407401210 222091082 945012484 424148975 296856931 209528384 395611474 362669589 607844342 591705213 707683082 592320774 492345277 930722107 319710170 37528173 937207081 424851382 337680149 60622906 25050766 223269296 947108912 856737056 621571748 524627949 967336262 546615062 274583304 383605432 126818709 637425111 42042041 761610333 193898495 861707618 356794011 155018669 307359626 936294522 653455351 364980349 320774112 352462118 137980665 648709670 684715984 836443954 658163505 90170375 472858571 334594221 457494035 923662335 886270055 87417449 674589559 500462835 275568864 94681215 646450201 113705806 381802386 673171656 373570074 940492668 744678016 540426084 535076221 67052142 524942801 179127607 6134955 327007769 528196685 483039335 680824047 534926838 406503396 846486240 681255163 339972996 453528103 912494800 73395554 436159682 82921165 320716587 339185947 989010613 160165936 71745064 134053892 308512744 174459853 782325697 654975325 531758823 560897736 957619255 498572873 344339139 724772965 551791245 910537297 773987217 482404496 821280008 504247264 391596779 279438934 728111029 795093191 790696557 548793450 384834275 938099387 526031417 69045153 813651364 821680082 268604788 415552374 723901521 856744714 440873158 477096583 287282435 391832258 398048478 227585814 829826587 866614079 273685740 430941064 138734778 186477865 430348581 162406634 633790281 779549195 42635587 162334567 385529843 63125206 952186626 96330451 395657510 450066014 444374692 556466979 572749334 507044316 317246318 882957555 829131578 257060714 144515113 418229247 88708301 376326794 324943266 309790634 683172686 751829664 865785130 832365946 146434560 690281331 682282262 165652377 953304427 21037488 259001664 305764182 852447705 988576615 212135300 758630306 649748954 841794188 809847364 557254548 598704833 390260087 197249253 274685669 285470500 72653156 657782352 79466613 661104991 925872372 195684210 529744068 171355154 357340331 518052284 621650553 962908831 312724336 623868835 937094879 567127469 385306895 488493857 756820579 521589160 585382074 861189682 304407319 647464254 608440196 397898072 306174770 588414947 810791653 57821720 248164238 840500302 775516985 402936187 992016937 535879418 552260673 599436430 649057444 616297126 27697056 416249058 481999559 447428821 49899870 425289484 546900219 907668047 591197289 91131174 821112014 399831454 186401040 749284172 390625651 275843986 70498182 493436449 591708735 749988286 753780837 339223367 830693166 814198008 498727208 928827370 631070043 90812381 694696111 820999478 946877323 46230858 190747583 866200284 650690211 175928036 665522560 804084114 989420077 461490577 969293821 108733840 742904536 514587133 375150247 629817107 441816821 502775062 946137298 324224733 548346619 643979921 295578679 960353459 4481027 347566435 537427825 846036446 825826380 868322376 483575424 399364011 787532216 645353023 63900489 35575275 111641678 588501771 41697299 643139955 735842486 520649140 841658379 109819549 152055488 941753604 834689473 655695814 719542237 568583179 679785897 403003854 472983460 163206300 369232539 503326363 119962703 631951309 94192724 964477846 152956731 434843259 339729395 837517868 597625708 292970948 940667004 851437646 474322438 26327434 197950296 981975281 742097109 730938615 201047251 880237711 84312262 388065012 486955677 399926181 725367916 651574448 278690890 812648243 581062780 939813919 605020114 185926463 406407761 6422648 760432657 217996114 993805416 919627446 322111816 590650105 383975141 58347033 467277722 146067013 104561165 399189666 990304656 589538892 797535946 892936602 905635478 12881317 352930602 404936203 714943868 889758960 200418016 537476933 416443637 692009804 379768258 125643099 46228507 740672223 170104905 692673443 896879849 196972370 781119508 598738234 757786304 465926738 691122789 148404094 819264227 710277136 794965154 886763154 470467834 306813378 688606933 395775453 154264467 277127712 763905581 739112075 769895068 363057128 153548155 111138315 596138987 946201178 902016438 187654799 663975862 482787260 40748151 702875023 39679771 404039127 737183870 388663878 229257881 831234168 583566891 109108787 127199893 168371184 710724101 31266202 560806359 153196949 220934967 687952897 345528842 884963391 203166734 782732979 768418879 633560779 500541564 416450880 671498090 337437340 841033368 603941371 313730788 824388117 523334428 68106875 356190951 75628832 285356518 560471066 929074454 89382826 609298039 532436601 594535666 716910628 318844535 39222266 967316581 393721348 688506927 12096581 556923963 375044162 665914637 323505348 196084900 465808859 358629924 391183142 241729972 230582866 889788585 964664799 790360548 891719722 550061175 482877095 125504654 247275373 927402636 569056503 208473204 841661480 66453386 477407375 327381049 270536940 450558007 978667507 181199078 402299727 825843709 224081641 275896935 963172969 410093419 304797436 462847500 865088856 398253745 388803580 22292233 234145212 429355048 837392508 513784053 310209595 123221192 232559699 85171791 316346622 216344753 171340572 755125492 642832434 896056739 538294965 757851306 144388233 49180037 570811844 950131609 907307446 307930337 128273965 907613901 226908916 624482662 946092445 497634485 924182400 544636005 112763395 954442151 495086362 343798613 993677841 778952282 140771465 605271632 323295679 786080362 242026004 803121811 945488585 878448343 54725641 489786626 54161196 454266502 265311033 602800801 157669293 550709951 75369338 166680348 888088658 141134765 791682596 777102144 512741094 489666273 257032853 379250560 448350585 916153808 165972141 258689649 554300126 968171088 311146322 213492046 958694700 599025951 127626990 249152116 770349118 861193308 870045164 88297959 67992627 603244556 954311998 752945100 398202862 535106198 232395994 84770541 509470102 778373959 953646648 870225720 921795352 605674192 539979478 655501376 475919520 581891011 108342964 280677306 60076836 184033561 461208792 893962754 756214489 995161262 726086092 758443156 838206395 340274115 441348635 412133523 811619850 180257660 303463127 476597573 862040775 207479648 706630678 829293716 51999292 603731420 427549552 996387727 390637681 23174336 647445123 120800487 783606711 797886912 545757552 426414450 957260065 562665204 13950811 215744172 102739206 67186008 216322286 330310961 435211137 963866957 756616918 165486916 663347953 172909334 677561925 804822860 334250617 726473564 974814063 634465361 773104769 223597483 343500301 809417347 304643379 402426611 260954077 372403636 302197503 157493767 452614431 492293081 49794327 561980961 717401881 566935948 305568756 705242460 219717781 626169997 268682191 386273593 656148062 13914684 669027113 630367515 195590598 250050081 454244675 45918411 630873379 184540773 977925286 736532724 740545102 761376854 859784605 383113639 655625506 79009511 484668086 417132761 235815427 412572973 837982533 533746401 813522516 906644707 889251297 77435130 411671295 636871911 347572453 520094151 567970546 91111867 155007728 982157770 948840348 924214277 56705382 728386539 406444916 373448463 729354476 451649527 993079410 166543175 659426287 28567327 285090452 81854656 27460382 779689077 129612379 944110000 831544812 808751986 756981067 607330032 410935055 560467059 416955503 299717247 684571908 76722999 491528402 722327039 162732680 996599139 971382791 297159478 479372064 730127102 569210529 825808527 217929106 35134709 734071996 704693655 648884842 726487960 951824499 661501824 21404278 807005467 827562599 995864993 83216715 61891606 578092095 581573619 537548734 366889990 811753762 492393878 907832427 803458506 727069246 766331722 853203505 220720678 473257285 308754935 354702003 379426883 944926443 272726821 811142873 418157101 992534889 50921348 266007373 972439892 192613629 103227238 791103231 488144139 346186856 277480768 576235937 108394764 941749614 383241261 859647020 973790707 584851290 41978474 766013274 98426814 109107575 803127771 991280681 888989268 646136216 261978245 612145758 176608250 134384273 506979602 164518655 587551711 755502779 121611088 805377752 111170706 673057908 725193906 975947512 611653766 337856669 238307533 644348721 724159637 260587290 151370204 995704475 701220474 608483157 271151933 156096529 173263701 596613820 271946738 229026482 896808491 475902783 876285729 849198689 983004260 470049746 124571285 149798982 389173323 420939505 820859194 835243339 180978066 404599575 652327844 310753952 763035083 709193030 537617033 97467960 880670448 947956610 184661314 860328266 685626843 84462421 287105103 14397136 187176655 120513101 268473808 531259403 65084909 734210682 34852364 70341373 161113024 989889777 284986862 766567149 464423858 215112267 331638659 360144615 828872852 923006246 4778621 401267770 258322714 658568355 897149619 138223352 386967645 827560678 126106783 272008313 682454103 12015514 855860190 527260120 621128298 453778538 552686004 333254772 68537818 446386569 838561157 462131313 377608270 628107307 976406877 560337205 168085075 656042250 26137705 443937259 144401881 674724066 877890940 179089923 661576372 355376372 226653067 426748336 443633436 795878791 27381809 748887144 550562861 461572706 8738348 168801128 490845288 175534420 190307806 827100206 126281264 766385325 561732045 826631933 223468110 447784386 867844387 668855132 233979502 38662508 72361518 622199959 422055328 901899913 439667937 972765245 921545431 617176698 781941074 832424096 829507437 100751780 787769402 779985240 445313949 822951407 234861944 341251008 155168008 359774026 817959054 737950584 248314673 450717733 733224738 572524769 352623105 772871157 217634175 626153380 864253507 715386803 670183185 930183979 177971241 133288541 400642285 777702695 326339013 758289780 600462406 889149960 906407825 330406269 189932281 34936200 856771304 605816448 423259650 196675873 291331722 469553804 317749253 111446162 522064668 713823793 700796870 73223262 962886054 86078724 906945201 22887500 924101651 305882143 617275219 825321448 7859124 598338206 962215390 162457345 839541694 187107363 353847977 870674473 645559751 416654674 692550830 482456376 707269709 100941398 135202827 83276745 491814703 466320730 661815937 510577084 489036850 875844369 147260408 92151218 492902269 940328751 72884473 295327636 280827933 91229422 694284594 294121741 639855746 13684106 140685302 348237323 988606208 846128325 33258171 537820482 617253455 737511268 381741978 229797545 206735884 216820143 696672722 642494970 734037814 663436277 664359492 46235446 476546737 193893638 980552184 797068575 823175110 51578551 925989016 506818493 299562657 426159714 927378160 336881882 765335250 952932195 635751796 10631814 377825741 868015004 727502010 587730323 652396394 741959154 103853563 769252377 239198309 275608269 550530967 629225972 538527455 735468700 514025870 335464769 673379035 494767695 279537671 784941285 89620674 785142235 479733197 870423302 436620767 45849274 463317196 392763791 528943844 806996584 19864217 943027377 865668708 534767335 288802536 600542045 201566550 302344508 996273683 724216266 682400664 984414703 958503322 754627573 653748330 547616143 291845277 696818204 377165551 60443948 498630756 150494018 938820272 168681691 882640088 160988591 630664728 574559286 745524487 724469613 503127800 859535065 391593379 124683468 332048133 930766566 899414404 789627102 2589781 208982402 600643106 820307452 184795110 241787222 89127963 81205311 157914135 679618318 189065651 273414151 385481005 351786973 428660559 247745144 865232336 158875640 581955065 828341752 180486027 52082966 65571807 285016755 342974287 207503607 600243412 813796119 58120176 665727962 718694606 308623960 313950887 776848133 673568870 706744045 495699854 768847680 953835355 885202705 389079591 964112218 858159887 803166019 377013718 323695267 932679944 581702854 643301474 994567024 101973873 793195042 470918264 466486171 78516118 775813537 582376488 745594624 838352492 780379603 641382 183069185 899568390 885071370 302466698 526077443 729484065 377312479 522196688 470448111 646145945 587394219 753490137 476961458 972941041 841872911 189069609 48772029 375643600 575925357 619481255 477607813 756980607 386499180 862050079 452892164 494473324 413399159 441630147 557728054 521629353 29047615 463721894 202958750 315434093 133467189 671699520 628370622 562419346 785649169 388422125 366411170 66248469 455188302 419452526 535385430 718768538 539474603 107745638 141544811 490377702 889345451 617673437 666162807 449157731 549387542 49374657 563506321 99536031 228259702 364782689 61776857 947731405 582046619 572633840 345233646 976150338 84347671 244562440 307588470 402898169 117972163 92943652 407940762 931507728 27838776 909664036 87809926 552114505 811308887 240949965 674090990 172134282 793347266 523205447 525836932 793095773 817718880 62075549 127575427 261452913 462172893 362937408 869869351 409410071 147810087 759670149 172926514 590134725 281325810 392281634 715803753 364393111 692785973 43506357 633920789 750821065 204512427 702579517 31064451 641061950 440078932 597961119 333909892 445483260 293658609 677281826 923084270 912197038 202953355 399005171 22475033 786627616 245457132 695320482 768308578 568865735 722616356 119842211 889611179 751661111 795551238 641102542 724380633 811722666 342686120 798762208 27108693 598904704 953923559 942851320 212761996 785158329 953649632 317842970 708943471 632780925 787331960 865889200 466748660 18439828 940473814 122486787 207069075 444492783 4860387 108031174 24091337 47235869 470644433 950078348 388955032 185396438 743358097 996698189 289925637 806001268 204991067 878402021 574918041 326871669 117978410 673301141 621966817 576009467 234990141 294636672 647912174 921540684 105690008 334927407 675316694 214807378 696174209 868650766 392762161 10403355 181479427 910111213 883965852 156294746 554321774 530937215 596226105 746297316 379671765 325817054 59472686 93715764 118609806 194854405 12020257 56613865 295253686 25334357 250249923 421687107 794972587 429876497 142801730 73128105 284898448 243406817 503909076 308260901 134292684 131649875 168300083 395008230 123142027 932390741 485948444 694924221 55050299 449785789 438011343 167603105 721098001 756006593 178131858 811378731 343877506 588032383 814849838 560705050 180348618 175526519 435731568 787156945 498919016 2597387 869687209 539396052 854170784 428801286 786918959 463931727 954674936 797652754 749768922 646473359 736936123 618620736 703056520 370783110 493523833 768477316 348529817 41150539 435359621 747230775 892768115 275153816 325186677 677641875 109012223 886944074 13197222 667086139 275794730 284076261 303692470 992647088 287240293 92432910 792235528 185957852 784585254 692381966 975226691 105472139 740519269 526070102 242393043 379321325 825248032 996299253 735391079 901199894 544862423 105593380 582496369 600666495 810385680 410123707 361114793 827575682 580323284 573451705 391750539 350490849 762638640 656924863 388284116 990920255 487583669 80396693 104483081 715775141 76366585 548098469 513852399 401097727 156550676 508892027 9023764 292430749 263955492 255014219 296439877 171750579 667945161 250817899 720322070 711696601 751584937 789693652 395675230 783088779 576262125 438020005 957510327 309947817 436732611 461231008 337121026 171351033 788329434 981948075 610107873 725750176 921620201 943353169 780938044 186309037 415125800 485085503 612888253 287828622 267164116 147353543 318169171 737460377 72861872 807668832 5981875 662615685 844140671 580366115 814087122 495106030 921494411 538912080 817727852 614503892 350919201 285923783 965141889 377116444 504486675 728361872 974509778 248051982 428361268 815064659 762352488 199807957 857585887 501750497 396352782 427375362 655578225 873575849 878998482 609873418 979937994 960923971 735575688 161073859 781386449 800796393 90308423 533226475 324836589 637611769 775683050 284288929 54099340 336042869 516167824 437304298 525436831 841869442 20093468 24935213 523458332 829585644 605905077 425161399 296267131 467183777 548760135 835138361 907094586 338288946 33104641 845019461 554419034 489755733 661735893 673009108 929968607 806793829 171234044 879285954 735005779 686293216 199100015 206432080 331164483 494803688 943232623 678245026 601460673 528192963 265138685 602199103 867095520 479211867 584181090 922155668 56454460 838552767 165124265 51859313 617583471 608270496 177983520 379085962 443528861 165642709 761940699 740411383 734961129 929697751 228782897 200275124 317936637 815115078 248919869 287199522 846525319 57556578 741189982 690915204 461827510 775104914 608513719 563351683 153199297 882485729 12188080 849802155 140345952 101967740 818825331 164631532 446163025 307023925 147513712 122287129 285795540 798342659 681734105 529901932 246103856 872506752 806368294 767544320 661281836 373473385 283423891 306152278 502598294 612476450 297840029 630767825 9437632 818876464 694701705 435668026 813286398 375123644 768493533 752058940 583555881 749097751 89115621 8611561 40272671 878554160 885029679 270878771 562658880 192106272 513583375 870593140 224050162 577831839 984063004 288911078 382333727 674161803 982452401 275266604 221026994 964935272 151665005 30324936 30352414 99119067 272801715 996657058 161122262 709840942 69153323 6852231 407577558 382441424 567980863 274101928 371430937 211500754 601775519 236221207 648022816 163030378 289807038 181988173 50444402 113037940 505487698 448544679 688363286 153622508 370082264 551907812 133349914 883511669 306804493 11023273 288401680 890038997 605856886 450986237 948332172 349299318 149136601 656543437 153142951 237575655 59540162 9255273 89956223 416645721 508723967 985413893 260341684 861035299 545411876 76787257 934204653 569829439 543454728 754136706 863418449 361365706 815328838 122635455 218503951 124398472 937007805 238637492 723726038 364351837 11230993 383235210 503034461 53402581 34747944 81121613 711562204 222149021 350685869 32668525 576301457 987641607 985574288 536192062 616726589 699852426 142139523 829901175 673363364 973492544 935929471 840564151 468305681 254900583 284400701 137673979 89451983 21644001 720191166 420436266 203596209 815977907 589004740 32730249 270388619 33932425 790885974 134181959 663151030 994926385 95934272 955225331 434973840 183516956 967895952 393077504 754870522 411147744 431782170 825489224 334680280 141810616 688339189 633734534 404385173 618802178 66016253 128440538 483955868 727580096 501719887 761668169 244612576 752576536 528256207 478000443 846674517 961566420 714075045 151755771 294464628 213271267 462423227 69033019 770927803 977902806 601507137 361343373 287633451 178479460 138087722 685816299 820550856 920906214 507514284 478279727 206943261 625989851 529240004 82242204 27103157 322201701 70663344 751659859 324839331 808211147 659487859 875460831 69104891 439581941 159114324 167235754 785475670 712225523 135886175 812469125 119776338 477689463 623593186 28354084 269712912 351265110 432090866 178064288 179223989 858262026 835185892 136594931 863728361 161278003 608058836 999960191 917012315 888788753 300926241 220780680 245646650 97712140 390624494 449823669 936312765 222375725 601948323 960876179 202707357 13820322 250072939 574765330 902546838 442605630 672409780 788144390 971811050 849605622 534113969 379340455 96395229 338527845 132148955 866824465 579259962 791213641 569762412 775814853 466820044 689563139 603916515 226575910 373048550 422802971 145848451 841854461 781629660 742507450 600996051 845070838 295927944 693556527 301726495 817265953 871399110 257658475 333651189 787051633 573461239 73184644 462498474 397594432 541062018 951030069 760510419 625870793 643072591 54488413 334713292 980108205 976280906 218716028 725001268 860953199 595504870 86236473 761370991 869206008 794051735 421103838 126369059 536996627 732024151 151544282 281580219 846379506 950345762 308994878 635160551 813614759 371361401 564908609 120986394 76853164 400834787 861800124 829167115 678569052 614634344 481484207 349281332 633547639 173719572 310281146 699630934 425257890 964780410 103946149 157476339 714774501 351805230 248241880 519694291 560939563 245408842 413149667 118398080 355446725 29277162 425152760 27908041 79400424 231460272 490158700 313799235 92939306 398658624 705628474 535827395 345441545 454925765 143501183 430158309 770336356 876128875 565963519 835689609 33489408 583837923 98129311 206116944 506158084 523730658 843574761 299674915 926006141 372957089 90547595 276389549 353460443 311150686 903728088 6343388 248100978 439058650 156713029 352157796 873839354 448220122 92773101 236660027 136416784 252472231 678328590 728289566 782849715 282885261 316282250 670238219 867210695 907540831 690773863 62801093 850813589 16883697 513057871 380729172 856555337 29542301 68889361 681617794 705427315 980373439 297301534 783862622 547479175 94543417 338230285 678877629 150676573 115414512 215703063 388794548 858941361 765607244 679185563 788321823 828957348 10648252 830872475 70862878 763701561 461221168 160519998 238158227 248583641 747828381 93554252 568520869 211093967 776554621 155699893 791238463 336473037 359578188 865233930 488032145 52763238 879135756 698655746 365815950 457469585 608876226 666724599 545542253 441668652 472091895 175546470 781275945 161636471 585639735 757477235 732644609 690520213 375478421 170937186 640884472 863074831 531421990 33661471 950935894 837907280 683985537 699261623 285811749 949060649 169446981 279758813 551632309 748883535 500333203 920772710 437474584 627878360 55551632 114633677 347717286 387246018 537393893 332112048 654991995 127734893 334825535 488017745 110182644 968780315 465104847 484625430 283544374 888995703 411367882 235304457 85088679 598951947 123490794 958107480 180717683 579921608 389013483 162130902 367654920 193187970 32529423 281857912 318738842 84348530 13380507 825868506 80172448 426678450 698613592 973936568 31164501 936269508 248477202 13675893 383375416 313546252 894045468 553799575 986247308 108401745 713876683 308406344 120444889 809839680 619930870 782669527 545581673 397108201 385325437 794743861 49742028 228484416 573070527 140465017 780047444 460499613 144264738 838593116 927342490 261057853 277952142 395359166 456709879 471294910 924693234 849266719 630184203 170701991 269386430 180163622 776937786 388194526 423408232 547161374 295858218 418611247 295239655 605451636 450883655 694103500 740608315 296034107 713269311 840688328 142064355 98114728 622859143 674248859 73550437 656806549 539436755 807367585 252531913 971609346 755168929 143048603 313850142 13963152 277794736 88464940 796214516 466739716 404658561 340920669 76045537 420927178 141639901 542123545 389733629 898507119 946199630 5054642 330094437 108427558 785049252 941774170 399307963 561393477 550394737 655640747 112704676 234900421 209035662 724191264 941264969 966232004 362427284 283841689 717350615 857606 349808740 9065691 446033407 851656560 250828704 127782414 406103158 728860557 747905583 313705021 194992758 417908489 21873853 469165273 34707516 303404600 859286072 277131063 212978312 222711696 974227028 656192269 902777120 352699946 906094600 446903033 850502476 738652741 389175823 413169402 316054107 212941251 526922088 929203957 532232734 374527659 617448407 694308145 703793512 827474853 635526241 703965915 21386388 561190017 627930580 396664451 154529278 909159600 278145341 228096157 767930504 568175561 254418031 240057345 53611031 299028998 480766595 445522540 96680980 805899972 496857682 146714877 901171180 92065543 725234941 663552184 218660752 681619955 222286438 148234503 596515318 484283220 629472692 250342963 321367446 857076759 26229715 37239279 585776365 384990927 721361394 920886734 953012989 347801137 5046275 198369736 815924683 847229848 932502334 22796474 45876448 249621378 804360350 879056610 991122377 959848976 491680098 883644518 639838872 726398346 998072718 719791566 912101472 795325657 765917799 585954950 39950268 17415692 102839547 356618078 449400137 219826899 493345943 712459017 265395751 393416455 305724238 806754977 191458940 483473696 478192761 642849825 376093169 415055037 83030834 37347562 727238707 417505056 641078999 37148735 514088307 974145455 367146381 965741000 125357287 19230324 329499835 29948435 440024903 937892510 110675851 470252814 317771600 241809662 251994476 505535631 127976516 689354379 22188690 24096460 9986152 401862366 891178101 4652771 448076677 795894967 390995022 511850836 786650472 410920054 208365981 286720129 774732387 158858402 726099109 309051701 360507337 159990374 425674478 617415962 771903093 384199183 783310787 149035841 554339140 386146191 140026546 664111774 352011158 884843261 101283855 99241610 88278481 324179731 469355376 214903616 827376094 188516783 61190194 751725152 737761194 385221714 669553651 533827438 407394215 661712548 680640278 121814611 278544200 585004782 618456898 407712219 263438728 307299998 575662051 583213622 239320932 199624391 870517928 378190712 156539996 20024478 423627779 535671834 43781878 693557246 124409260 162488182 269192507 748293605 300420382 555917902 412909880 646330613 169342489 893314373 96262015 898563060 19252510 411648868 523766691 618399308 991785974 805439639 880571071 1422988 193892396 813675566 494299632 344241893 907061646 269259613 210408662 523723693 891612848 8239036 473166360 599666655 304730472 215019975 366083549 857273242 463937363 840844638 368398931 364279454 137088591 66419783 746837547 768317650 108344063 9170599 146836251 724901056 823417675 618986381 426518107 742025751 800834781 36094311 34000681 745883688 568882084 585699979 346182981 852990058 253452373 646903728 59460981 922677495 325386981 548997746 543355906 835818764 738849040 554799057 382798649 889575309 13350614 940981426 771844076 175118206 906574584 688565341 381546479 986555019 375422847 311602941 412279963 599998849 440450614 90960419 129642317 553205459 862689067 118293828 732330984 72383254 535856434 924851766 892815695 952938373 683919458 52441015 495268332 311348349 767894677 40704998 962164268 562473986 418134508 99136200 299425537 137444409 575140681 395727044 306494558 403203052 518372564 108760871 546315711 795208457 979919991 423047330 941061790 937116963 636612706 129286599 393092863 308505584 712310151 966333327 801807333 605730761 762720287 332966871 717019098 58011693 183729187 850491357 982058347 394218558 670457811 842652360 828449706 914405698 700590643 54281246 473613995 252596003 7216521 990413388 405595655 769515760 96921057 282503970 45899100 373252442 286415241 679465044 844068042 2689335 697064341 129268218 27914615 794803715 809191516 41922320 865633805 417263194 752723961 443481591 979759927 694938239 852040395 980534002 106476071 190160089 166938613 527376554 824143123 952187504 949700062 522968747 253384115 930803060 557357747 853644773 410478533 592703415 236025568 371325739 947722634 482133294 977262491 24142775 558330438 38498419 906864985 41861028 850255043 452087622 488641623 190294643 739934670 731673351 402183954 454832007 281602745 770558782 51879631 924770473 601581016 929346580 353109012 601772676 707279108 540986071 208664365 180656938 24433691 118786170 752823976 311276685 555001725 57709074 707853785 231295239 746209937 886622554 716945239 75350995 425620030 801739568 186920317 710877073 281332594 840767510 361950954 387064518 368862623 987217074 155115777 670062169 577686329 170995790 586661482 947444247 550969913 380205912 6867855 866743089 372651677 497678819 447758624 128191161 469909733 143474725 357895823 950417448 91205784 883300599 703726741 493766107 480914109 401802840 553411499 734686097 233969251 49741290 257986194 154763503 302035225 619217268 84097228 186211324 966939510 166745438 494086432 268967845 417339794 884619576 239469594 800377402 513102219 320569395 942393480 745196015 260447746 980566950 470717438 66147164 490321051 397888394 532348755 625101310 507606144 178642687 463278882 667411636 324760799 166470853 721497162 674116674 341296999 367088580 452117103 498478545 911357647 721866628 345914998 70059373 315800400 275771573 152986381 28292230 584933158 964393385 346430240 738381936 79475986 682286805 730830949 718622947 250147035 102442836 152000978 967056507 800317384 369943908 924930081 381250360 760730408 744849638 308810835 839265024 144615114 995049442 614858282 285707800 653772677 830516481 316935341 391648687 719434673 613144081 651287720 962595924 251175852 663689861 392061225 388495994 644976215 447004146 803041796 169625339 11116439 194007188 15315536 641330066 717674196 217656775 208754408 172111199 652884860 304128141 233945835 895941991 344722817 879415311 836855869 818017042 695427543 139516948 722907140 38855339 213454583 623423371 576336171 798504932 671133023 351374087 580372706 725102671 540888592 357984062 765124380 987167206 835056399 70644618 671673103 226345348 743977956 400620648 231664056 970498921 20987934 369890811 974036053 271254457 870291404 435264137 311528 361793790 202463237 264784125 829135035 458151074 816440162 58561380 73899735 231562102 94333567 450689392 925214347 982316590 298296445 277223160 307289067 67403235 144504707 184328310 810625614 585458319 790727992 756129671 705413840 617787796 612439371 58272111 272769230 356768310 114346476 51696018 234961004 563602460 92718672 427444732 901288722 829655507 548963120 299983834 48136171 335142219 972119370 761168895 96589925 153951320 74696159 130656608 928636595 43391282 260111155 957715352 540653134 141381877 521626385 697493349 660341360 40953890 235154245 572187945 405654167 963488028 99671583 951777642 791694600 779864748 820031734 734114130 909422410 933754494 620145827 621135663 221793959 207761314 130990594 624501492 727347886 549287180 301015669 475394743 262267315 497415187 35329632 225465137 827588942 177723638 651088302 937108545 565066968 662022482 679489610 39848809 942718961 504463533 666806439 908149839 738702077 356212975 883155001 97435966 678829986 694131427 336441338 362041762 11406155 61196475 530479334 252191376 237503912 461811849 696521855 201020731 401896748 495388359 788821833 306781568 783920526 614472912 417483599 937158747 429624392 495359844 353622685 201404528 24322331 780888360 504770499 993899139 469329545 801402148 846278233 997221888 208099930 858491203 482237301 766723956 192488984 131130070 956520502 355716369 335863698 496298258 439496253 411376430 96803677 973020557 43703343 717597893 951446350 884410053 742448180 433234932 415060225 101866137 660732027 817810045 369111125 73709262 259227060 262014021 122839022 257076619 443903892 795993560 932055986 172196317 444656469 112572643 165219148 412443700 457244723 292811961 414698157 632547556 453008880 401245392 383957125 215994533 95071056 651678017 230219470 83394836 385057438 485513547 711506242 618483504 686209062 282154960 14124000 4152285 938008248 326931414 453509995 511394916 198835756 574550279 602633195 449474289 463999448 763784241 793476394 238743828 438883100 690098119 860952887 802245185 616264150 258234463 156878567 710425168 74961646 318887218 247682639 621717501 609112780 12921504 568388427 810298729 112940508 258106537 298648059 2259095 29823249 328416116 714804032 944251888 894943328 587597260 32680259 745547455 538005824 114838430 796163055 46275510 10562865 353141884 355407218 742089576 352873521 564071453 693214912 778804428 198685512 830333658 811269136 834160577 98700030 962424883 996530013 601113988 4036064 976689992 628423398 581378363 954085119 644155745 889711022 711115886 258415216 125539431 222094844 579089800 867229133 753008488 451566557 321336922 744574642 998157079 715072413 696290457 505057601 656330313 969303634 525976667 545362078 482412153 237754961 572604062 820408180 174312516 124072886 735066050 993496175 705406446 29852385 475583497 263972032 367372252 410107636 266754078 125012124 447958808 971464790 119419787 60290493 638947281 123359026 127971649 207062495 283190231 947091449 219989524 651052356 374917923 262173660 508222269 44550449 161971277 777239891 354188502 373054063 612355860 93512856 587101281 528713163 518343386 9720365 551413058 648531094 124858149 804700498 845543232 528373029 822264864 108238479 372805896 239097170 463242519 514224177 84002986 673102073 990555903 89630916 205345818 572258428 99628267 778659742 685258160 221520704 559560856 150101332 305239721 530832942 732548834 667399235 655269795 280791091 441705549 283248904 333646629 548817600 325898109 581684488 795669013 865761866 766314942 740008681 696259136 867169483 881229693 848068887 684756181 412131391 976063180 903029824 536719594 818919208 190230498 417690584 65220598 433662731 59979673 802537622 294368853 82942705 129358318 550498549 10843080 17651687 243507333 375000500 572369906 324804990 303004963 725436503 822328028 886338635 201543730 170652579 97430385 257393256 285637952 458400294 725309443 387965937 227934080 99049644 986596548 945567624 304814663 665750731 685285454 36367058 191744400 333561688 960750108 451162360 868312697 75328240 390199566 769094951 153975236 336387697 783813609 663035152 596992599 992251773 943494101 97646441 132762556 684804350 58433245 984256105 705765538 109736348 767934066 114582096 900383066 12441161 993401321 36034013 119784026 511924406 796877560 523917526 80458430 975602651 322676285 950085764 53305538 264617075 190575031 30136372 905018441 331514749 827962699 152974775 663545689 279889084 978379584 508623330 833540253 117194552 507635395 641378063 685566946 571807164 438703204 636036507 947407002 301131093 395628183 350464614 568366684 904672217 151802421 769800022 259525473 575282782 445479160 638796244 194448137 186607550 72048642 804944205 226460244 749689114 584075350 33934770 926590058 212249172 946405726 25545208 327438612 433152659 535914852 329063065 222611264 356168899 46181400 657634834 392586112 626207762 977952016 204042595 24900235 681938037 467359811 199227538 778843067 169535265 466175630 82162984 458698638 377873682 951787055 611612850 844838438 836452231 82075469 461396289 836181961 943086211 758127725 520750058 143745889 538686798 695051006 776705863 431036156 498894067 832844239 439372789 731171405 113492672 639525267 115069204 994079017 431965896 137603940 878199498 449682444 878396516 789564221 486938816 564384402 222724269 518045823 680981155 704251390 411088644 795119725 55366308 381651894 7033739 231872176 138470905 172626372 843797930 868861907 75602778 576022359 628304010 732966855 423648644 995915584 32019869 277851745 2752954 865591414 719880468 867782103 880959039 933800082 317824103 589214023 623343837 721800787 561915089 683299633 640212321 346604060 537439698 144904183 685841948 733403249 236907947 816294500 963151460 201201790 414841317 165429794 240931089 470400144 98978763 135031362 733701888 944027289 22398699 704292793 55386515 452117680 267572120 190662621 704764719 478217103 49284971 689011948 831002045 885965587 992218046 203684997 802609451 520812224 492078127 548972076 10621928 347497019 565912868 246659018 100220778 859698125 711684673 775300652 654730412 241269991 656955635 154234751 565104296 902462616 559272680 509246426 929642209 869609497 549672597 432092085 747307997 249590082 33243567 67164266 780237731 898794258 418781106 412034747 280842817 623919658 813554781 901919563 716025416 942200658 14852660 21249827 685452622 891179508 549656317 696778287 378103915 515107484 174217796 939641791 710424764 465867134 144418263 952665351 856476644 615514352 599525961 71554975 90880134 353413611 901893491 979371523 603654348 51884686 376404719 651426323 907370211 30398107 797243036 471454101 505439100 426603512 633535773 264633518 389981261 843397936 18078809 129831533 639388814 888797680 720945660 401947457 629526909 861005706 389883381 438752637 731353306 3725685 555456246 406738395 79824747 738743754 819698424 967524342 711657850 953307081 846123956 129339598 661326162 467874386 359578410 740844872 824529349 558097517 828143646 912115372 13570217 408436163 205995670 856712997 255430486 986704162 272891997 390468676 240581418 920089852 345766276 952112510 436167685 978585064 350133980 945724073 945304781 787753248 528940156 127483523 134649835 550162178 570459713 281296171 945668045 766152592 590761545 49796774 74847586 90644719 358987127 399158107 376479905 873817067 856482803 10667672 685586690 220645490 824303527 876161291 624600067 640139797 953636547 251654473 768295332 138260618 733186617 321331274 982346475 535004204 181639745 893604843 708833378 130051193 331899607 434603883 747717780 244372627 671718456 380548590 623465619 392475072 911009129 181475581 332458613 639003115 942013104 266138372 737424850 256410656 370681368 758329299 76151368 521188115 748228082 52447006 202089463 879867802 410413391 412442365 484636678 801748782 395649671 290568812 57161500 549729391 207278004 751386572 81114087 543498141 835362615 785739104 402545561 638655775 37314099 367211985 219799653 754490368 773135117 32602795 366429191 509513325 160901618 678246622 573798457 55732792 457590609 564297021 314472767 668107096 35650653 8567554 111980124 11161703 319783820 502772296 666070106 991316770 306030362 607905424 573607943 703444717 533333383 532737341 493846706 969902925 265378325 413892120 534175922 444333163 755213131 650804172 71667679 776513432 540776820 969584235 299626007 282074051 138948897 918862823 800732091 119513605 620853155 992041626 639202351 961396246 46635410 572374975 731746397 309949652 359323465 398389750 341055795 736751811 613278567 502888900 457429024 729452680 574161743 925406736 615918491 515076973 286491561 205142696 104058268 485512161 754440927 33346746 846343201 729021941 623085985 667563355 429173675 976746463 567742305 95979523 329632190 886963323 936522968 808403727 376060772 460998085 234138751 207819326 986786731 105232224 859506967 440400181 76447266 786679058 526544418 278166523 296624992 43089221 413912679 900394365 69018494 303372680 88903281 128012299 820276375 438044428 951194897 134263257 818302799 307317544 81787352 583016831 263395145 191117270 305693598 368194682 212930992 77294643 977657086 446430121 805826991 198127875 321520343 995746256 101945081 810116394 681048268 634107928 536730178 879008308 617589189 274510989 213678531 970124494 584436332 618826911 798693818 554261834 244390321 628758946 180864744 188938784 136069959 723361102 145062161 21854311 350747684 752975935 479901055 91284064 534424837 263680629 603778944 969046508 178253031 35426262 401689315 828804880 563986319 825663144 688275071 799366776 191236612 235182615 869243565 891121138 774202127 778488501 943342537 253078767 314404290 143251700 730741940 145978629 118474222 156857774 739509589 130827887 620821675 280236702 898853651 928412811 262562516 450611428 5599581 299638363 717409672 170751877 429578786 857519877 625929899 194921961 550961753 726617171 486419298 227448412 164222587 947343668 230721179 21378189 352775428 576437817 734674307 790892049 348048117 297595417 50735629 486758625 307160149 177593389 598224754 176776152 582530731 461903604 811218092 154804022 135280518 280694417 539861241 356544800 855340278 378283336 835424862 387604509 760564752 395374596 927219234 499836314 420714349 132747476 239221582 279115879 840694187 999094122 394686772 508278072 159869419 642944411 411600357 738191142 725293649 919642081 309820601 287293995 691275912 348356572 785012427 353093033 174404667 796362444 793279867 665184484 813397917 298218009 278733034 317865347 34511842 382916556 760950913 243354131 968558531 948475155 324525930 364952708 893274110 629745345 666581269 418684586 95398356 613351371 709587381 540355261 604219786 711578060 537381569 203590617 313328872 711657346 272298355 816303231 681468861 105350478 822751564 66681106 423496281 17980856 93704846 942684251 661217809 589531113 617575617 825996806 591329726 520177712 734874414 659356963 637033022 757724286 529846631 293821094 537471218 243927785 17205693 244836326 317591615 893716013 525373896 496814882 481925133 878099494 435178212 627150839 96213579 594467927 257680558 175609835 482773865 494171238 220770186 665355494 999962332 180144797 493625120 792538548 354664349 683084395 303561947 609086596 311662762 164089057 87119465 222572395 192251268 745326390 793494590 994210018 684412080 83656516 129553424 191339588 215877686 211542024 437284188 284179537 792598053 580368421 779006432 336695214 102990605 702766690 300659743 231001955 245609091 359019047 134140384 174355291 708466592 899872772 956862127 132870887 68573059 558355499 600008283 493366076 541315018 775391473 27757430 539362800 108420381 943316817 825743321 712586113 551739812 992249704 428798237 54855630 729860491 983256826 115111202 928541340 417664389 396906988 730907276 774225938 507874118 90838728 505607489 238551357 449915400 433723196 726913772 626064525 442216711 234262683 328479101 196635734 444987909 440561754 867169703 177935696 415866823 340344980 198586209 712219416 99006101 553043079 289225318 525720749 914052286 853246741 204038837 157261555 517278482 328702276 843475217 955363635 111752550 842269886 616581505 133419417 114612500 217368146 424451025 745649589 594850168 456797297 307863568 357853947 10521204 167999410 681565968 432445763 779765996 386017102 404689130 88275273 6885195 562178980 647677303 919335726 944544253 93775542 750717143 815463157 853919219 264326827 211035118 518236423 21462306 255733835 167479010 251602608 466259204 416630150 316052383 579695775 157253909 582251501 587765843 15450986 800425303 256257335 249350130 717863432 977393870 911200702 176882355 102309973 900946437 610236159 649747089 544398225 716301192 519150622 832381386 227126497 285556328 619792479 344618852 395660237 865485498 207639470 180788643 81649856 942031384 993959704 282251412 432981388 258359838 921590096 848783494 998009315 950424814 343367979 468569228 85124062 569725357 694665252 747137788 324212346 253932803 328189657 44069874 268454935 584942495 986523532 902012878 649863927 829874865 934928547 65289137 337105861 121897071 421286184 969931781 770629131 836744848 586522441 714437874 631577274 636838100 464618713 237374185 687633062 982789498 651999181 62849309 399693064 63415239 513029825 740867589 508613114 411279494 998397297 168849372 196709118 710784643 789073728 943026977 140852088 834197775 245820340 481695000 315200815 796605567 390416119 510657094 665652432 578905261 50155096 299054328 422946923 40119669 823185096 976551357 12275700 733876025 997769566 701028328 942865859 346658142 469995987 329419791 460750101 9241293 798316295 772071567 586430600 172068467 63368058 43064325 824410787 559992769 573852115 441576406 583037004 174515500 322348381 898913448 301617488 259548846 232898693 498406631 640444126 685177411 786022238 690650433 238616588 652839533 678565917 605182250 527068241 714364081 176456604 365117273 811955209 349605400 101459419 550307913 24700661 840190383 432322683 264255673 281592504 791480071 36316993 993813036 104773467 892770485 291108505 207625066 513085385 708841171 892868624 814834941 763700308 99246462 550891737 37731765 379591982 709593430 454238794 798293797 706672881 275398657 663638108 578942499 336255256 816312487 510497326 2067788 232861827 297997431 581887617 655698301 144360951 721131809 126970941 25823323 439100060 997427035 900658412 985234636 185800829 604308317 323551034 932255100 918759691 954519396 426157435 217228634 848072603 908654130 805315109 128369176 613395427 347153804 799430737 419102894 190151297 566844091 398955070 237468119 464802164 513442060 179393998 424713362 4318881 838184016 51701000 300484770 274394191 301120861 97869460 126654223 309823915 302176394 929391170 119528611 902315333 69153847 916198275 143464046 137654673 60295491 706598382 136786499 887206760 207463316 960790461 860357432 649828996 708990611 39830605 996391978 455122951 10667949 926581410 874007095 505823988 662886611 968409056 198086978 307046581 138748154 576936403 781254770 301403028 771758748 347633512 168033971 522000705 667096118 433526066 667988275 87979346 285974728 737644518 855228902 325834686 905264216 729973471 421832195 900202338 455643759 210556059 528067205 49125500 811518618 540322619 537664172 362283315 777226986 537813255 238632569 632012812 897469557 450138856 490164533 238988406 275546067 38973165 994487786 126207296 552932769 210354374 503317480 965045021 304993537 490598476 260954946 736729383 421071384 807678455 135746895 923373401 652884111 767832934 124731689 320303892 36270611 832764379 649497649 712604059 412449494 598385340 637895817 230655639 920628235 798985748 719457176 446933651 199039597 407889679 427266698 74537344 73734329 198116993 490460366 841005875 83641903 645406048 353635990 96665570 774112533 938858310 566736730 721842347 254729012 467726576 405252181 514881038 906900569 891503297 182638854 747004525 375225045 17257280 536262577 939155 402630142 65072533 125486044 596829226 381647020 125444624 886669010 792165955 522596796 791636131 41795107 859491283 486735505 148073315 578994210 987617328 61679502 720421130 164418150 200941976 305587357 9312632 59403849 444686762 836830635 88930349 752940908 34845162 440238377 145506513 758758961 151880257 499844749 124882861 409265728 994730364 150485711 358688303 409851651 169497544 60702444 43190122 184425001 356588348 138261095 600427667 202113575 382446160 811522499 782226309 23007410 859352670 15486218 856277822 6734150 206635560 299515465 734230624 604341666 179059281 731612177 103228849 113800266 292488674 352633848 161507483 207892228 547810503 341248278 417044397 880356187 323066960 455611529 829885720 222707487 590453681 596571121 923757874 626523875 304946818 471937012 766235895 723785854 724876607 321916091 564989571 530438539 15177160 557830259 205357465 167591913 405812707 840109006 860022303 224015931 520706997 458080895 339924639 656969832 57614413 47582657 568638664 549589532 869553690 633927889 859236844 386607430 826144623 260218224 929063295 850977432 626079494 938002018 165228958 665071114 415235194 615863281 890519941 546184536 358065867 932179050 867379736 544555647 662138590 449814686 616463451 899426372 808824315 437722723 137605114 702640813 817229 657020689 576723394 936118661 261554533 404527622 352043558 504770268 211961528 634147106 334407099 978946437 329013276 397505356 572819388 304203671 49742415 708582635 654941830 456083181 297622384 611842157 245126173 351361446 745823620 359824067 597155494 252691109 641680626 973100003 830266603 815261714 637470472 529561925 524424922 430617047 551497332 385138791 541501958 172013603 293926347 854083401 345709605 801041899 114945029 906889970 873489808 118122852 838278399 601931753 629181894 777870474 821435384 695900860 940026345 985175965 874866708 646632060 253841727 613399455 866372828 694612287 392831410 269800663 822506172 724459165 381913169 901698384 437584260 262165044 986687949 912299866 476034280 78367781 324907261 579896328 563588864 696952724 505547098 919781297 234590408 790781227 915936131 608395376 54751393 900030871 188719546 265778852 119864014 995849738 598680166 943423856 566680568 717547192 55089807 639861564 992859563 723104090 166786661 376178226 987922647 206277550 197309370 757799618 100566095 107860980 164650627 515978270 583226701 74503026 57321818 688559807 120338924 137902834 5366783 272383198 704567213 209068863 534636499 136502524 734852595 3794348 171135579 339638874 517769863 965101708 252365763 878630274 229638676 636674491 500697944 997733564 736176300 147301651 26136589 410357914 918883905 302322424 457526007 68182637 717928237 107381965 904925137 217800396 171406507 926601597 599715705 492462612 328372059 57136115 226321009 67192035 109721026 79558049 381798239 690902173 649047239 60249853 940439949 383251431 946379832 623508480 194867049 139824431 410834243 640544421 134354694 480401185 395914493 274743152 194340506 575413555 715712222 361314788 793385214 759326746 654473027 160732428 192658481 676684371 118396395 884688883 459364309 394787483 910639739 401922604 574792113 780364919 325019386 177827403 452824621 809427118 203389013 910857321 826288857 102524873 670504668 255273124 9192678 454358682 995937987 108716956 648920491 186691250 996053666 864834296 899532577 280493801 812019190 717367263 489877608 198508506 23623582 575951743 819915840 36314212 197277790 931388298 831367057 706231338 814172511 181658804 275460067 616655380 918148269 629237558 683603942 680699084 583405496 622418254 123764204 619020098 702204372 337196477 898033770 442064681 694387897 946168391 573423739 460027767 38222083 551295543 708512349 929582313 505418930 249176792 271433201 754150012 454160300 471642621 56407871 601117173 687942711 457059962 262221552 332677210 44977023 972495528 188424914 537245303 748622870 927605989 444596312 86815579 727850606 730216978 188556055 768552152 738247009 713670163 924883787 769106438 111202986 563268178 291192912 350402496 819828586 743785021 272480553 389040933 192378531 152525764 283089148 631312408 924719040 208252380 726290323 468997569 933675276 517540094 701120988 188868875 658997302 243284392 896981611 727085860 520897747 148010203 279030259 371084287 851981020 262100635 71398865 387365077 196585260 759308915 647188097 107194015 357117955 437738990 624279590 891272350 300015494 799404319 219157766 736608980 980707900 254714650 730975756 804914312 955401618 860749944 577268037 521537734 473187928 502617559 202738275 641210589 699339074 714692696 240999229 132484831 723891561 693285407 469474381 704586276 825445063 318409431 496156976 257252295 754745534 232734251 538799914 437080359 855357586 18740814 456071583 105018984 46691818 993846388 709262491 77980912 995996499 145307991 442244427 980225514 428266685 201007027 549532290 417465542 101326332 315541194 251300661 245597623 564736328 287133408 426749695 620545075 23511485 838319040 963009694 827328375 991642076 11214645 885831284 116034817 406523912 151376786 815830791 171418388 940530954 103928875 641040769 748897079 151769230 874465241 589962800 598986422 537354660 675497339 614531847 932750624 401189696 545622639 313565724 692657863 760243385 707300637 938937896 367892291 714245710 876569964 282903818 83071983 596700572 998490443 195683908 937490539 60063273 531946282 425436540 223313688 563373021 954511998 427394301 280399775 503612804 313232960 25763380 636915051 716905805 530912111 423255603 91940394 483211086 128122761 24287793 832229967 820099069 503327510 451718663 981324691 846534840 616876574 276663476 606554992 587287102 389078701 741454555 396847013 960034612 844692822 677757760 673983669 200713890 640493485 517678927 313725543 831485555 21742284 440017301 751939143 273729016 344388047 858607684 299380772 998898278 117273176 535061427 184090256 609852755 874604811 243310812 135531363 393730877 650901011 363680733 42057273 932915203 292730780 367882872 223183599 886704490 865250902 80931474 183752746 376622489 368404985 359125687 611864016 19130781 767036859 517367445 873000844 623712742 816125659 94597500 268148558 354793672 716201242 238816997 886003657 434584827 738344765 384929000 924394228 307500572 998365580 854452932 158527114 494375722 891961430 51466587 815358089 216489225 727591019 575955379 97938871 662776578 283508640 518337910 170630168 518780225 76014415 54049650 347623289 12055894 9630932 949606426 66419689 725002933 440074257 427435524 203221050 862252342 94025707 944993386 269287045 960068501 719493322 747463593 294374563 11955699 2111773 221342660 684130484 249785939 437111252 979035361 757652892 987054878 662038244 871190987 402658177 55978912 662726087 247551599 699612751 443494024 372304889 616581215 847781940 839552620 660689276 471514450 965674020 651588675 790370645 743490977 327993429 672938473 620571148 811105484 870667460 854154910 644969008 959045107 877717423 770506119 440081105 739988574 17580569 799298604 863938052 179583990 532896842 948445432 585428323 889249225 962519628 626701245 145010314 830406282 711708783 866757677 286630299 804582158 322731461 984008290 870209979 11439824 542648487 455610198 885972371 87100526 525894446 166191980 563640272 767109161 420903355 945146597 368435619 105573993 972872559 989420140 629657921 775757879 532825267 196861323 995962980 279264194 30287794 739710259 243462344 647805147 683650266 370904120 14397103 66712440 115004255 448745939 53036894 440836660 649135544 194144286 692722589 701556429 529125920 915194523 590076987 982455973 329023254 366816430 73511560 670912834 312120285 837144094 907249882 640109775 205917949 433448856 484209928 887911576 807833792 69690156 182414578 625256850 646303158 884586190 95040759 244507344 623076657 203965142 548681340 932993039 239647178 303400577 749131372 293071403 314298330 985984621 250945971 582654376 211879938 678922529 56292290 659423530 786936228 371813763 309450510 409098237 807311207 281501536 33562513 576068750 731021239 57383399 707271496 814030575 539353922 308086830 362627763 539326295 841401212 11605420 366021464 270049952 368041756 242202813 664098879 454395592 134115485 617639714 124609655 584242544 83756734 254320254 281491856 528469088 382048002 795462362 506611232 578699777 183495217 966818081 136690238 343101409 915733717 328254373 592632330 282777395 490199998 604344472 681807395 522331980 315902079 973362324 116113455 331237927 781285870 859178260 924432727 585664226 828428968 85312760 222826184 295206463 427108234 559295749 105849907 54359844 94908985 493425251 907951693 223372059 932207003 919479581 313835344 469791955 375350364 405807780 544769912 542212253 289078122 524933197 427011463 953011439 762545273 220859342 225386818 351313637 190060673 214321093 890240498 919968443 419393595 525151281 977447140 912752724 202024103 497966327 524875753 418862518 989187976 207632990 719739863 527616396 967250918 11369363 944152326 792935331 608503947 282963750 870013395 48123757 16329351 550288779 884832544 663355521 16140205 282232731 380542162 75948824 745463571 884161808 67832914 907777170 899429782 561890572 270798093 50285039 830085715 475270291 609118452 112827479 765890863 246674700 26066685 715555219 578356561 27788996 610160544 277914769 100979618 91074410 301911898 601955299 214409556 33285780 637707565 882848832 451852376 330605625 664305950 94594818 379523558 742660406 463348406 672155303 534424313 418195913 949046146 590361425 893799632 602168345 662038931 738274630 606236015 954677419 558084095 353804656 351837724 855270126 243632990 48038365 359689698 160311217 638872141 181920832 712211985 367534503 840653807 440830062 25889468 992370666 852091495 402924259 62250809 708073589 626966367 28309307 489899173 578407081 282227844 98078905 76152414 828542409 231151623 657723587 133259399 5722494 703983389 249419619 148490887 373800019 613766784 762182600 553771402 284641337 392959213 789802691 102589182 594363141 802010020 127633227 997119256 110283501 177471211 248189689 346122061 116795151 776954507 312719500 457799385 601406955 232357457 26856551 999243067 818165731 649735823 610385166 628604087 178236354 653034648 88403885 696148179 157127474 34386759 249126545 908919002 630965572 907508601 616817580 569688156 65533165 353563278 347683605 410959788 165780867 747835628 42984838 914197601 621472580 26763900 519290076 101286357 315554767 727560491 547910811 459424169 177117864 509876074 556423784 684982335 164026297 706557615 283947149 771545919 407783884 426987506 455548024 18250258 565409554 433449009 850631483 363459690 457274271 91133676 628875790 882755768 223449579 541568169 520633545 499408053 920685906 881484145 622899819 183475674 941585045 486977873 981096854 530156519 322729559 792601819 683632399 48163680 828051873 500907938 608909891 567819275 856840287 897775809 479879101 627122035 466945505 589196117 236228017 215421800 585755483 750726398 106344565 780676221 667006565 82520162 523308802 307029129 49941371 258843051 974368119 201756454 496029821 84285188 164610454 397628981 752667953 851915551 496954182 438762072 681823164 593833394 110337807 942648183 291875629 760042485 825813665 198293820 513013235 597262629 111613261 789068183 542243425 644048645 157485194 78999866 274816305 76828248 868479602 849615389 467188734 154986856 61184578 800952315 790600648 971160706 110000349 878816468 124495732 29425784 939636554 554511210 264295498 467808029 376183090 49086916 829141621 2131917 315039587 622315437 789615494 887869922 906306639 435788085 963827954 373930816 529885837 342448943 465971343 998517450 981261655 859374514 349840155 97252586 16066827 543208089 505379509 602563085 152218027 516803075 468404066 657957157 552661852 697119443 879489929 481264677 900554474 529483056 725954168 209778824 602574915 557632262 370399965 205396939 594642680 219259012 42938189 499420655 41737919 287519901 754242752 630802424 160385523 257781127 294322963 18437232 807337490 625774910 993268613 889846756 615174206 139510274 797960506 827432806 695936445 259925716 282012091 75899146 704151674 316519421 707085172 43734633 793026433 460041096 957943349 452732192 699843462 422475715 13201330 892972370 605214559 558328258 530755587 406431266 426567813 228238300 683007524 229595706 228343704 926282284 791866486 806014024 331183832 568168209 577139004 827169659 368452268 468346286 720184095 139474442 25227807 6733931 317380523 892125101 970988894 399138162 17060304 578070562 668373563 351603507 759437409 464286633 66079917 342166240 442624152 604311433 303098702 285726450 313851024 620022409 328574428 954619298 899741642 402538871 496935864 617741680 526000041 768042917 538548842 864518048 256687094 287552871 130437147 156867256 108952924 392378518 528361497 632520452 990959085 408721168 162954582 912916242 507488155 762758965 771813098 839836214 340433600 294851180 529533069 479625991 38191767 610467228 260868382 984685024 657703872 761419699 37169950 846071648 63619776 873531939 89717045 516556523 317274750 15685984 55505580 582067494 547583176 495155043 718847986 496661630 640645836 22397482 237468952 962282402 405591967 425934389 37303380 27938821 641812153 931587851 161346178 992429661 734180983 1797555 158748062 410309927 608987288 561267515 436545355 2024224 552455361 932559669 140317007 432402893 224423673 546980405 160893973 427179508 351162413 515338324 380275497 885597217 200209069 681947568 538977216 815825698 523355821 972369130 962752301 862858891 3527365 576433574 233916781 518534451 819822194 203599630 254494108 661873077 557378195 844351568 7801470 130470641 597556204 195536155 624505591 416256136 507431846 683295270 542237331 485418851 185479117 560841130 614736895 233685036 141352401 191581155 454002061 930529747 492763398 990381970 34048949 27990538 430761252 686235774 163175310 467951562 812437703 908996590 635355993 247674316 246022640 472727344 88503031 52068625 395483266 141747222 852694638 860853083 912411846 773931380 566426216 599892401 691743719 269047715 270169267 982858975 398588023 500481281 625094850 215447539 943438568 220745327 374838314 968398018 899498516 207861713 724136230 544549473 100523958 586584722 756628756 35427756 280874223 359574557 965412598 501381058 242009282 21684837 466392562 734061702 904308887 761760862 937370578 275733280 629479612 550168705 220974981 499999354 213603551 915313484 646384028 450477508 701955733 639995328 88080590 948071153 199454167 280405985 150553716 574962488 673430400 195921722 948085517 813659539 409980368 132307798 859734204 591594307 279053036 922415688 424678341 151509066 613629275 935895844 876242707 608291311 577448074 663839876 449191605 690917182 596676937 783671556 701264989 48308613 353632844 267737541 338794464 113205977 412743852 905146606 534063544 986798735 13450851 130198566 762248069 528012227 701227219 131324700 281133191 483825620 385331520 230964735 533027366 877794022 199259473 643067911 577724523 860003934 966579091 732899818 990362756 766475114 199663094 605664359 461918532 594319735 156531278 461458623 138820512 486195385 776393427 621526326 784639795 353125542 310882977 891057559 320532155 152672891 981913145 280099245 215443609 166390710 447838718 55522251 210133333 644818074 88655545 246392133 960603160 352435374 681748502 989313781 20733233 581186366 352280357 83125175 677292689 162308057 397153498 653035757 234632270 928874705 565049484 643526395 878487332 44521406 670668922 580528588 851931375 761871355 556720193 158357835 681770802 848725799 599298407 302862827 907661203 907295142 236108244 121169696 297862236 954275614 549076052 628107748 301169916 345108730 876351254 626200883 373613700 634736362 310468144 222938767 424175659 724940641 360541720 285869692 84846027 714815510 987298348 377283333 438683745 791791748 957317931 486208053 124168848 866297449 223295418 383975583 225376031 881178187 603672801 997491159 793433462 378307054 332704907 259387639 749737509 742791391 646633481 942787867 291118430 92889325 385899664 12568549 797505910 783937194 292825526 508953594 302755176 237562862 201157113 632681858 565499729 355204692 564818744 964105900 132042997 953401276 677109048 642802728 507752505 929773767 413408800 687297963 231869863 743831390 882830589 795412078 297191149 224559404 334264383 718965168 99628382 698435615 21005882 418111279 469717615 234218731 810607014 60629939 772351035 835945351 559394848 127374724 974301696 875786669 689612967 660581102 454013088 709386590 922042911 916026564 987723553 236405084 818723281 382683867 360165165 738956207 246072297 763412618 483653011 460210721 533425655 244581680 991050436 317680322 154067311 443103406 721546583 82190436 96129577 207032297 263394437 515790623 622495457 182412618 399346349 631442127 649078712 482809149 203696593 270976401 706031793 437263541 487843864 355332682 106902581 321197990 57452618 228210976 520040848 938369418 128210519 260905470 849463153 493210589 114602960 473036053 851487342 932372129 871498860 213830485 546856830 398013147 870921349 510022392 673381501 29440276 556644249 58391544 957377195 109082072 50428617 652849812 388903725 937077818 436889949 920568783 244813195 504755791 86219581 339518449 692843568 55352750 226585465 967472900 975843566 403061239 544117955 97436504 835827575 788519241 422477808 734862335 205322213 888898249 102848123 735780177 370271538 764531490 718795010 125168490 562562497 299093248 72838087 751080615 780311507 970178452 587593008 6384685 827136531 735224595 387648583 557191266 307238923 221759287 665921338 822148978 242047660 446833084 73624540 825963979 523943626 617433316 158084131 492302497 469501854 916024308 186609832 624834155 940651330 11844021 560688938 591518564 162019128 482620147 840494859 903371787 544385252 583392001 709651921 890352035 17072141 398724660 758404006 653135028 41325408 619996772 906431961 657875848 649856749 231695726 59008859 285970607 493261992 208995764 65071939 484541819 584422633 557108379 376417610 455062661 109516525 201041676 212191312 842169894 134947666 853788659 842357461 361305343 898464927 146315971 608458625 69174897 193579962 230348273 489761180 350197542 717371504 570526069 847438230 619233670 157911024 300845388 844202369 691204675 547029328 667086328 863815058 777895630 645996039 693777662 604572323 306509279 522033777 43548519 160196276 306019313 791524943 509020223 843805542 116924355 772493636 859004186 671380606 177499352 197594969 78878858 679516776 374495224 221773689 83296426 712986802 401004461 481774582 847076758 228040332 560072903 653919490 891795440 466470735 176388312 448464695 165399901 174686451 32502969 358121488 133558022 81659031 535162115 251162733 598535704 39702268 240302743 877145363 33355844 542698250 763005207 720453418 46311487 731918923 147382122 3785917 521266243 78174059 790741052 303178557 730359949 619583678 983167099 664088575 297858013 791869114 498660827 3742905 41643513 142131320 135881043 59735049 79611946 30072887 652698014 797109230 912025533 656686042 704620987 18986573 150065283 504193893 335376750 108409709 22994769 34453891 822713277 817114747 136775297 900608003 226399091 635919879 155261039 545647702 981169056 558812293 277283838 973898771 347790358 292459726 743169297 462513524 319499758 144898716 445765905 928345046 168425986 833654545 936762733 745875517 580018032 218311985 231008278 960563149 506270749 521485411 517121023 512003154 279806255 922175220 975805859 789866169 913777554 260162707 139254654 821186965 898019445 190641878 698139283 276431259 142938570 149063092 792039653 706872358 138286281 680693770 26886142 245173172 646302317 656822806 647243115 594748006 733024757 508799487 750348605 164679300 788509029 608712267 868674697 869463799 744613891 877394022 353483753 510781390 214825690 307989282 986174458 426219193 533764410 59711281 432567772 492119953 819262262 292767149 32445365 935658190 64368676 876750993 752157486 58273807 283914017 880388926 48678900 111285398 565161355 861300983 452253752 148334025 221427077 6250341 425723184 549945779 988781174 858069779 593533332 852491136 348992906 867026418 91669537 126945796 378324527 52386775 174639641 556332085 309409946 453396729 373583297 128619437 158709824 893876339 843775714 531307817 551317085 357820104 672290634 344925452 833494128 788565081 576550728 677079005 543980733 663436785 927690290 13543620 620586697 146683706 13879010 70852113 637817826 277054277 879440949 786842038 92648341 407987463 213631883 11337672 284102710 841019862 347526986 249194241 697552219 196803056 709911387 411275073 375507553 832463604 981995435 920415753 738427110 267521638 712593068 870936318 945737037 759388208 675621841 240279148 803137853 621084956 190644757 883131840 520827426 683924827 390677621 553611277 449020331 322754817 62351985 306579592 982825034 757172870 828003471 583400204 987769783 948852038 250132696 29984407 658136430 609710082 361723738 684407243 614097708 200286557 398830756 280363374 400268149 380368992 921484365 562656490 115664913 101083383 414692205 40584398 614231691 724528754 239874849 484824395 746824369 426673669 159621388 970907831 139412759 561036616 234550737 160064526 893277588 48009399 917694362 708057452 900791234 252370483 101498004 358960276 461497730 796219775 906768240 390358892 25658742 481582787 899231716 935395967 162643334 351254285 155071272 308078969 583104860 991841996 509781626 689684911 532312295 971351123 294629274 507922068 323731676 587679324 229587278 690192453 741380912 377868930 219005407 900116479 602474911 592108485 853560731 922677923 43796521 603282698 495859025 852196152 248574863 758585753 742279896 291646313 548679642 216916893 270299016 236126723 959339733 320371368 692156094 405404025 610327182 753054252 788152413 805314656 685890009 607144962 167828808 135434227 253225165 173940967 56709609 498753168 805053252 196127482 409964205 785475640 814464351 264010304 327624838 822722835 983395841 274327840 995435368 148356074 638883151 782707432 237714124 971184299 523929398 275301958 482677807 423388905 758046693 50810831 553270676 623160410 859231822 911133819 849710078 939408215 110875818 803658279 290024439 395807071 445544690 522320914 653116941 989226388 732691302 292571488 950127439 300648252 567593226 50661786 577558996 327362113 668431908 552859436 688342836 661917106 230362816 97786342 496644877 740489280 627633452 752529788 391065983 508841154 583426172 437340678 619482032 119825073 692836103 223682176 11544138 340117676 271850216 951792971 993217016 996565750 586513022 316121770 392575980 836125683 481089260 431162182 862959708 580342958 646662298 205736619 527180544 135710038 861404594 824696777 254299542 555538365 864018595 350341491 665373279 180781528 468261538 546105059 458790047 865574466 609494564 788528180 137085728 94762680 34755942 343530215 949403312 332347550 268003045 336356959 558801566 672107384 134905318 386085989 595237697 820895090 348524271 478526884 858541169 759298009 62450764 919365166 779920908 465344928 278418571 95337973 774448755 992637916 311223552 125167443 380357386 998244424 231041090 538547075 674073275 549107138 943889580 376952613 520911475 332666060 961718493 840704702 358015908 28798476 66863160 256637237 147040962 613918924 507613029 610857560 395280838 703704954 453563086 654670165 399749806 91839017 686214435 323144513 456325627 182354191 21576663 826092948 900883761 399883013 276254112 189926059 656059226 335815178 289370362 971905093 949600644 890865600 524446373 699001863 22970686 670140398 945366563 433841656 640003871 346823932 137855547 701313285 984625983 737977978 78028153 360825214 374220220 387136921 519153835 559839127 404200247 496637872 918359909 423324648 859857236 588996792 1147518 365430254 25144126 504213969 793211537 26210952 520756768 926658491 163548797 925491834 555265453 917398366 669586406 178126573 108987545 575196738 866628529 120306157 822464797 957531415 984090252 366767850 205984631 61235759 139573092 234995000 291883623 420433919 127798764 902370447 103067060 743384994 37536029 475330955 302275749 276504406 895332784 620530221 50233993 882356476 608220326 899088984 789209903 807085724 93338049 534416981 162244974 29200095 625840136 410451791 143981471 641145747 153484871 783655384 193198622 582454315 466774924 895166562 625408972 244604989 813517227 151481287 266151568 321327106 66175419 398882754 584147921 155291353 850665623 685116788 50134270 526738884 790845791 806307808 950723590 593563625 639885812 744662638 301429728 252701970 776558975 86291308 517781765 847644206 72627434 46732936 761647089 918789582 422298981 151028055 117677477 971818152 747793635 46825426 237571624 544190488 966245530 739165908 189398785 505950362 470420359 620767389 141520831 266276945 794086632 876590418 863409777 867182467 946873536 314183546 614899758 876022043 958257750 263800962 532627343 245778214 662653110 282738490 498003248 600116054 665372462 414516822 529521715 19348866 446256594 633178863 252188860 373456420 88081914 284911359 469615222 854571225 302657215 186118120 235160844 49037029 217689473 289528046 946140337 707687341 329879651 673975224 214330521 604255034 34192077 389317843 154826109 806420157 759608298 3020335 232176667 458035973 522673960 953538464 254965684 229521674 650268858 579382110 770329741 496783974 237852697 480476293 765561454 178370007 375059583 941736854 838797606 511098815 939678058 325835509 382978308 100339364 223377695 852051816 32572768 700631472 306407717 340873374 515888912 892152113 444011718 289566630 850920179 338884378 145280913 512505716 267729514 527325057 246490075 779640159 890431961 695519519 949671225 492666790 664400171 875526611 15147783 523384294 907661900 780423455 113766628 380013989 763418028 381275817 138709812 5590219 164749506 844679868 109799837 10388516 975571591 424914117 56753546 19311583 155119607 538955222 187767979 96177170 930660500 36293414 567885171 307029299 922597091 832266894 735733145 875645600 813709548 814856461 257414807 276519704 576872638 727825734 620521518 609375552 75451113 378246141 944760032 42565152 377171714 105487006 903603317 705999779 668791330 576071606 159261303 164644122 812599655 685944183 459572917 467566522 252268146 365839417 934854084 987064601 622874088 511857907 698585465 818242997 555631089 145360838 789182320 108952429 953202364 696414323 754744201 913567238 150874361 700203743 827434085 468442535 442410077 869769110 898590701 278999901 63087138 116945478 252925388 122268056 846018436 205807167 434769904 15247020 407213125 922068218 581438733 840218961 710459689 348826767 566130457 457544996 790594683 26830397 253182417 366087972 730873479 202412262 871565107 278971445 19600414 268525456 278377986 163582880 73339157 834714085 184713798 925685137 861374661 566259379 949879241 659997592 10801805 78560878 298437786 711034153 217013324 140882857 413979534 824815644 987502823 194214305 673289914 807136045 190856905 88075954 72290298 712199293 733545566 338884831 328123758 111055887 913267863 417077326 735389687 334488652 674299753 852586954 514069951 115732096 719693901 99859264 498379950 449587546 942881474 880012866 831234805 573249904 494563527 122385543 660430727 101184441 530592609 832689769 968389275 81231377 164261147 838463845 347178540 716730808 326141569 623290527 690977401 814995411 855773348 882320219 501228677 760018922 303762841 681944453 186915992 627253864 323807994 798195754 216923324 853241631 701435491 548106237 645292864 553609153 166609398 429816787 532613433 247884392 927167192 959576871 138539772 796763662 638128561 486504087 252289702 455665430 130679088 604291684 432521876 639009729 276398213 4297974 189095403 884848314 551134181 612588374 345622289 275725707 902980874 224925107 136228914 52402469 517105072 798563806 989845436 366247516 78040601 289790413 849304803 856978537 960532874 576983067 315917342 308129638 662660812 295033478 897339304 232508629 329023660 339910256 336964096 253478938 315917435 81619296 511279721 174754556 629579406 782613886 765170539 80089640 386410175 855767066 316750672 379005358 619158250 226870309 976577703 38970242 373180785 714819766 806057669 24754684 546167737 907560838 899758655 394657369 290347179 110861684 493711218 604783927 897858356 155587843 613720827 659671325 878411461 151836375 714096191 934692081 717120979 467725372 562311140 625916544 841689688 932491167 757009494 433724153 463681104 845039890 904392771 902567282 720690237 593592524 946596639 382053730 883158436 554415527 735970209 379262245 839210894 375279009 30953540 539183228 37079304 800260699 501955015 139141386 908755363 942386589 967011246 798759640 730395124 922829264 121628350 930518225 91015701 215361666 730685829 167446855 136500258 36867814 281679056 866676844 325460670 239512657 452663346 680506586 594473867 174126270 719472260 371238924 326886837 276775755 107536479 149120226 634342504 941084858 919682212 2170401 724334933 760044017 213669109 734168305 99915058 732221050 503705145 657872733 190319671 52257028 359314716 830196438 916124321 144405984 529509516 799583921 232464690 140818820 10858557 936454308 828693935 419127052 34679078 156227405 474164577 574149300 344013314 715200683 643751317 723551327 473234384 452811427 911090204 337307155 93714004 836720508 434755019 931082363 581802643 922865251 675192060 757200740 605590363 337029608 225930764 791103552 689359801 999016063 964736475 703171238 77499264 899074305 749477455 58450639 402004425 257629480 193293009 667264027 67047789 416750614 205727950 606367626 441116557 161360591 181901367 967109700 415383051 327865530 261662209 704862226 644957198 315800100 679657638 814160866 514942594 91315388 567389859 894917190 351365781 671976984 756424952 430304758 590579772 602859567 463446955 550714441 93283500 846156766 473412677 365931456 557768929 46775139 554764371 12570236 798533658 550011621 706798566 988850883 647681114 66642666 225448468 191705983 404498665 502671582 422839668 364653758 744549074 352140179 268281510 168308275 757044067 689965500 535449801 467164595 288855727 611573872 139374083 781025210 513915919 242944941 926718973 266181604 917173917 950469331 234809956 427741044 216310199 405110053 721569641 257856464 216117122 566318668 198384706 466259714 872532837 364155091 527186343 452213817 859138698 316402348 294795861 855967814 382874208 139605417 747995535 444921888 240036123 645158916 405762968 406781280 682580018 908048599 479849530 962347205 102981345 938740901 577375042 737457842 980863141 417992144 517813505 676598187 286833602 776310048 765015757 617484508 182565312 930628162 164978558 930606738 566542826 240958022 424878577 929302207 541956558 412614689 539731337 659233146 988416959 689009449 329949353 181499261 23990102 763067292 720596283 535420581 720606189 421653273 786757420 484910710 892199203 602306852 536928493 260114581 966826843 529355175 76370420 602299724 684004412 421126508 827291961 552530953 131609394 606675108 485459897 500571103 233941996 45377379 61166839 904711683 709159132 961036833 531260790 964978768 453608378 90768442 908361024 229430212 100683265 358099567 266896482 108317441 109459825 974053731 54654317 780822221 461990539 287285279 290474487 342979218 277404440 598974607 169512216 166772958 327330979 453586947 96152558 80637924 475823354 371114927 113164313 769791482 805770417 804923691 359566911 506902553 309601182 432584947 301285513 313711712 373578078 702907624 408619812 803537553 389074895 855313101 50002114 703775379 133618068 679193803 736591126 266245358 83840149 390132205 226513755 649634130 735167100 85172901 776319694 819263760 516741432 53059397 252843311 209370015 114091390 834044039 728535365 326840089 743062339 431885830 6419799 380851387 502608451 312212162 910472115 297195368 764614269 958324128 50970922 88786983 560929973 36593128 224685458 235859105 825339121 394593221 726986307 430192036 844409085 349285065 88294043 491991458 119955687 90337894 4926586 255762738 809807747 148305013 99249862 738588046 335420135 492858803 792232937 228539156 514323696 80529471 940763214 438427590 685793724 973638174 171915495 153280458 287545902 172324279 340713386 726837738 863651438 138968664 753943055 526281236 413373542 42323631 80083348 271628251 976214086 664188753 744980025 461184756 597373184 693200182 178786052 600012730 508242636 638843963 8690303 796267435 50864550 566225311 903726389 811719145 592885195 390861958 379872312 239800762 279014464 50393721 420448670 16860937 91669835 107911140 895128319 511452386 538022136 789755031 92952057 773875705 466585493 936863302 283166380 8226596 448196662 376616201 958056511 281038301 275324722 815377884 594696537 664232129 350464164 972821280 91465896 770348563 40659690 785818392 342401374 740110905 564731178 738727021 970413999 776579134 571790792 716793515 756795220 134862415 223769329 350252226 64927755 509744190 95411476 682708869 27389460 193006082 258376548 848495662 61192373 840742965 372589143 373725912 868011704 433235605 344553514 895586052 315435240 47717507 497855834 190554133 178405527 31070599 745176364 516184532 691416091 510797770 507168806 109037292 585049932 538011802 199805076 476630895 982544392 740769514 28080388 32843599 775536816 84908495 857754314 42772198 533610152 233962244 836329597 978923887 747827418 459809127 948292728 912358282 107649076 100826489 686255962 292515772 616002597 220369890 207817350 58523884 414096164 818554347 44883620 187537128 885070633 910786051 194428958 824987358 774902322 516224059 590256548 420788707 670134976 425829065 58132136 245975407 164279895 328097929 46633443 133980639 175287810 730534263 428542926 614561010 362705612 966863670 130376490 627700813 318216263 611471244 316165497 850927095 282752265 780075748 427682690 16986845 711333163 526817482 844889041 659866447 20595913 349083251 368475444 743233921 869468804 763243314 575848255 209518603 881802243 645428996 850370249 722156138 774750829 816817413 838115437 24180605 254575344 317738489 315168522 764770824 81518398 313775812 914620483 295016244 920075 415419122 612141312 646814989 527570320 915033392 988666347 184008963 920720395 756692945 565655028 573523562 807748157 726376266 385505998 788656378 489754602 164787381 276508527 456736079 70339164 225554002 834479252 503657834 877117153 54841858 438171963 230348590 205821769 803968971 877884711 444080356 995613289 262729815 409860959 806971831 457214618 70987124 826723503 104320569 157048890 814106261 637398565 943988956 961743401 448214863 813999509 625124986 897962062 424226269 158041622 677607118 901942288 912205213 504493699 183410937 166892254 399731089 245135355 431302654 182921895 825128671 375067234 47713605 507136098 701314897 611210974 925797148 372047496 97217494 810749018 370178353 769523093 667637503 125355014 244885273 460146315 41128323 256993749 660457677 603546478 641764027 396568829 961318696 511606216 162650918 211735675 411953258 378874151 853766375 767106956 684598456 132767131 863717954 720090677 405152921 538190393 369613859 884669 87635834 554213786 869834390 766623022 49430059 234082396 243967312 285990359 270058849 215081888 814910501 219610572 68403250 176494474 798470543 970185828 308141723 794729413 776035118 397131450 643189757 853494268 427994690 768583726 696378780 664857186 428013619 740349153 360208159 115138603 849516810 22754876 993466131 949677073 813558261 120930665 807884648 940633296 744114631 7413720 857068018 982204841 917206389 101930428 513944297 191442147 949624474 837708428 361646953 221646405 695953396 176505730 431280115 593274270 514801637 731367967 945528043 51178302 210549490 351729829 840937752 855665274 638118472 74447004 164661798 678984747 544204850 655032654 4963623 700525871 966577316 637599818 97656590 97209063 421393331 290273764 929947443 446895544 672675867 452144564 875667922 433499018 494290872 690477843 777708683 608374860 95200781 744414113 997946595 107183726 872126656 488585666 612951234 190256997 556651035 777192219 229332724 886683178 628661645 100973850 932451240 235067323 447590951 838837612 492494068 529898905 951944480 452803205 192272206 128717897 662826578 129210395 504231956 977925587 971664570 827653035 247270918 294664262 876833019 502748403 250472390 564180018 32806364 301830262 124596319 45581100 923814597 640683004 603936187 937533518 726309958 611130639 625722668 962902708 548048017 767891326 467160548 972018175 787373051 560008669 510456700 233320150 141209983 875351556 958492785 752176481 86590779 34292108 569440418 614460876 216832752 37028437 735054804 160921802 676599942 325132035 155707438 855351311 903838854 693283708 281567421 414163669 884709022 874145131 207048177 897087576 754043937 87104705 576594974 390258778 854990980 576199214 83244540 835702176 925926882 107578796 551402280 62390386 865957753 727472373 838708385 733417759 613540395 727525896 472192843 560743543 183131902 798651304 587477615 883349071 289330076 281566172 347877433 195173377 366468820 598748273 472650297 424937193 854793495 629942643 86470115 304503017 79999740 558934968 708922639 329761510 530194876 416099157 899388537 910941512 824092598 4722214 467270210 101230206 365146349 172885067 160629869 668212600 46879109 193466533 720975715 965548075 730334793 574878045 319515248 672438289 383619368 580873310 15468611 973396646 271796659 964991446 971545458 901259756 595382177 236927161 251322100 503795944 22769996 358579518 883118245 617030690 793399858 131609952 409465797 914676265 991494516 880518494 46298489 971389453 833518682 331341371 112408393 922007523 601539788 546253886 944468896 358278469 515924443 36229491 451859536 329116623 217173046 999122985 557913355 311287715 944262837 773832563 679803371 21552614 136640210 157387687 403401706 119095617 397655339 167912673 424496491 542999648 241920514 749400961 790378159 637941366 653907901 804596905 796121185 869349304 771562342 380580032 41570315 168152541 169865515 313702385 550386334 874176165 768530655 539988653 707246318 118033999 857720 994833957 570521140 499236896 468716175 840656593 566126218 554731747 33894115 714021099 986316146 449836388 517674198 805654260 364466256 193040116 276200430 179344431 360600811 843265512 45021781 821269281 355063280 893146138 110547290 577121815 917405039 155936614 606690798 354438048 932373340 735292462 423500072 227875087 931276303 959448023 359834818 558079738 320050373 172619082 569875353 932110782 826252317 860225396 245521456 980927480 113567899 775762886 905337646 177629965 481506600 879293109 981537755 328647587 678531472 968046651 652827815 213150758 116197634 198079572 425307044 271239492 471566996 802050435 559639815 558860913 342423485 89563466 268294059 32005732 635712217 948594357 371159437 282890136 157446569 351416528 188081233 82077900 401488848 635614508 203280315 773100420 761451351 107145310 368546871 880995973 826070825 552460928 187198803 249718364 888265624 734823343 363966015 318445528 500523222 422454411 533993044 662348428 632598909 975578810 864989578 378815310 197450504 537360741 158860032 376559291 492861015 389719992 14484856 909707696 782898223 839663975 724711896 865172946 998810552 21012260 710069674 473093640 925542653 134971178 475469724 847374587 351410031 387280821 218355201 683282845 725786723 262676871 378599759 357739423 843658639 324340837 148133535 19789305 903506321 118137240 410635312 750228326 559688296 807722605 994552293 933496549 249200121 480124597 652847042 689250361 722879115 923086662 274398834 547864682 943529291 124353144 422794692 788519490 736531657 758476968 576890153 907376337 86630265 630594744 126111288 570132458 617464372 558632077 866497323 227100324 778583732 626272656 955105119 573032921 431907355 424602926 339874264 379993258 350888301 820175704 318600634 374286073 532589585 204408580 67359441 688966125 125317716 823127210 981985802 368279154 386259941 163489991 327355896 792412086 823935578 661528157 455354704 730747309 799577002 669121393 725127533 190449039 216641714 254219660 431588045 398564437 300975536 414274619 533112209 768749375 18289355 606096783 527837185 50500688 651250825 849262238 955312390 212721872 509311062 863895552 371756719 718928841 780695300 624433746 637765805 140994187 676491078 710074550 893693142 667867945 46581811 918965073 639263653 667609850 355353545 318272460 214749880 650333464 606878056 915157460 778153297 489123044 913494611 389945755 429734102 815506048 284848179 254122068 759538002 666665811 96145811 953316026 625197553 715831945 576708197 567460234 657935239 886478737 255384187 838346244 327910154 717437597 520779279 146493038 913827860 890779941 133891643 419384465 325076322 799328356 199303554 558607930 181173591 702176218 841656902 130635194 913940090 447019464 857713999 818527847 377733107 880361911 544478794 592862489 463343122 21958897 593011271 90114734 851659977 404183302 724792379 299689094 406021165 899312201 530648956 134172423 677830904 732631633 455885384 654581274 177552138 684672633 659106878 503818668 819347428 752672351 67658466 241225262 754323755 349405800 945699358 569098518 8555819 743851579 414532284 718244700 114514257 303856450 705740525 279905278 360527024 925644076 722008261 251091068 69865085 303240814 81822396 396674396 339247251 422248125 13997102 23037607 197785584 75022741 329323484 955704938 842076470 889598133 242027113 409652022 786479915 960880289 1744094 283989665 164049721 539265311 152823079 700072899 635609071 525944762 7371412 577173946 673855870 296042051 932789337 486679078 605596220 702916938 502483982 64457133 988675877 212238505 476980783 617908344 69624917 280292858 561317021 180222133 59724687 709793564 808601371 968101139 455518393 770846898 38383058 203385673 293709918 728926883 217596877 792864399 53525034 155942555 277171582 387127330 456801650 972369545 26446135 220923845 80759722 944352543 248640946 717021755 589993196 517676630 174171786 556949966 233172088 613017575 380917439 507632843 255461678 757350354 784603446 217192452 973988373 506561755 983920951 733347660 671264984 742219528 972560109 26635262 786485316 905380900 666786794 338153847 958467788 290956864 631600544 781466519 566233861 74548780 480703464 802202949 28175402 194857986 717599103 329232616 920897689 789462428 450145412 982060782 823705683 238108441 938727164 399464008 700342144 170053468 440253774 431690988 699674857 258108557 561648840 564909650 783954556 689769110 323449368 839627256 652608460 241467814 845258195 517965790 72242831 723844786 217061617 643268875 570817822 550077423 222182735 655852550 880712952 11666266 402231852 999881565 921679679 723608368 380797612 341118498 975665977 111194742 48700504 560583784 697877712 882047346 599677852 71766987 958509331 302831151 961972296 795478501 289902771 843499262 654783504 139086042 190908551 245132528 177013004 573788621 875287048 382164572 156535864 732090216 58371541 418259807 433947125 735105625 498337841 65038935 999562374 758132175 823337344 182733416 122182292 283926017 199762638 529422327 609930667 824592039 481522247 412822833 503020731 459979135 737221056 375831173 271002775 686734537 171462445 666558246 749332601 164384204 525555497 218445194 484215420 282167631 913488753 155963885 706010657 851309600 944858985 188186831 104184523 694031249 924954773 844996466 261719619 259730933 122362145 916564573 775679796 267016488 789903962 512153563 578828720 267917573 501722931 58537597 140732841 178561005 9013953 264903572 764404089 903230790 959519423 425060280 319592027 427492346 283318795 806307140 425319663 853478644 509537575 586774743 600205242 136031143 284731065 395348948 49482659 336441478 418537995 78874851 64114808 495583117 255701387 757935214 57878887 145637047 149514060 881828133 910488965 491197573 598709124 379087994 853273163 167624318 355027724 653541670 533392915 876094889 759645155 506832290 564426911 729141524 399012780 778141871 385777555 912586321 416037419 276868046 518557942 266435060 490432971 308051913 770879925 942848534 968668699 266279208 450584096 745252053 524232780 547862205 296801899 63629521 455103925 643393561 624706350 663741361 678323280 277730836 868345318 630585500 885182778 777335113 679547250 75154625 16302902 965019799 434238102 405045711 836471595 304789409 31893115 571665021 253728417 364706127 804289325 785100547 420928585 723268171 812400156 915973535 171732082 874462085 42394268 274853650 35647892 885320368 914284133 174035744 119336137 993110210 716169747 962458388 447002703 57161336 590252455 609563193 217802759 672588495 309338884 443696226 22699513 644062604 116939891 502424675 913846990 435169718 645955359 8412821 914741844 750049302 31396762 508677974 702384126 498312126 190537814 97540999 965639010 475415679 126265901 561944844 5444793 49751921 87380186 715120976 298132834 824906607 627125118 757271486 297021023 715763608 313209116 781690441 466838230 675440080 129465628 473341413 60955281 914463036 64651212 663606539 156171391 917846218 395732698 656819257 811722033 222319527 210554843 516365424 517475677 582474182 147932872 809115572 136734303 666642016 732065404 348994448 644957363 581930094 60788023 317672335 495874684 663914801 431234334 959457732 30818817 483133099 64095416 486433091 811930154 237462563 951296882 431242405 413073671 332704421 384683036 246247560 152844873 669105536 863616363 184678925 253208519 935826118 546847861 124664665 513863163 479762383 811709239 3802644 789870722 516799926 476087570 355828717 263811744 10616794 644824394 618344723 22351290 872150111 446813574 547520189 634494937 453378219 868015699 211332516 635432494 926775785 788391329 560997508 411286408 378588041 416228164 70023839 561031903 90194366 543944052 607603257 820051917 355936255 219423053 173390109 562394896 833482118 310196048 748979990 942949642 832412628 886836705 836850295 580919873 619731243 515788231 809377940 255089631 675475730 628823214 318937159 26428466 566721237 8997288 443076716 42740013 891120131 708492712 614264420 317417702 875826926 836870662 42435222 177569814 386542894 801030398 368489706 408634012 481176094 745933360 887310156 173928442 162534750 894570785 707600943 551284183 2787151 679706553 567538951 161813627 405775770 812532420 477916878 943120726 106380202 252691569 453760640 853508985 55686957 451060950 25385886 142815259 31242903 117827177 239500975 545370389 860763038 545138312 476991419 620815207 912150975 866917363 837502158 395154865 941622968 599357772 504260731 751363770 244265740 183092638 939152982 282718701 631063170 789659347 757713273 532906455 848886438 237896253 526912256 942201515 492364615 197878030 756694157 134581438 471989495 116561119 511507652 25729802 599449998 595733037 660806096 116712879 921541288 519253207 417420253 148620398 654780450 319711394 748406171 750223148 721522849 794219957 168819906 524903029 445565963 224784157 962103432 824615927 264587275 222513482 862423084 256080130 175902353 54706832 403612527 796968207 302708304 39255463 464608534 905156662 118788415 385899052 106617706 636050870 405802265 802321182 708858551 384213105 433541085 621854049 6153680 320963437 666986062 715688510 331550345 750784084 328340083 123038689 4665916 94105589 444740632 176398298 903119941 702081729 818347340 496105373 278397574 69638990 322113761 729637122 803039204 979106008 273308400 895674053 812786887 142999995 432082770 915403015 637804958 550402554 62320679 456515531 60475737 3574203 755845715 428105594 284885485 609147337 900628476 197787488 633172692 170486289 152059150 908642348 447858058 508234789 536979895 243275380 736583185 277238204 609930987 844529455 902670190 865261872 810915041 201858617 899292714 267839486 691169171 753023698 527859921 169418058 49639234 995358239 217928822 727150168 448486641 184572328 50664237 299917588 713346277 862888408 831281296 427802251 50236203 434978945 134896699 926120304 67613202 347387221 202432080 758386328 286171308 739575406 763879924 9183102 719428946 918752966 101175248 10447040 132691997 612378816 25175697 421464735 866274670 572843678 290556264 574319491 876159078 129749768 802407050 625747061 234017135 923960715 406121393 979173796 400776881 205101847 783682201 365105377 832049821 501594753 318523268 830312482 293002342 9666303 400100279 808059906 436940419 129412270 307167227 761350719 433132847 133351696 76116252 790698043 275301097 196945286 867352173 307944317 774851316 594894298 988267075 472363565 879517656 611315896 835316341 160501147 321143775 890679856 3865827 715483832 346313625 523881526 733475820 1758875 10305625 129405730 966658806 990273789 529468597 281637937 773232361 994674877 885328137 665784322 367703220 690110046 880272885 701629209 916843975 604360324 475514587 895730271 821870232 904460411 833688674 37129632 480655646 188899504 26333430 102575115 616920921 403762997 964519237 55927478 70160840 143708737 856171203 893503256 613616625 710534318 455098919 288557965 397862108 855025786 621216748 934109142 645432216 416646982 875872465 392247190 103745461 640948442 178092121 423515350 735497673 756004767 668507980 851445889 454698476 550886691 713108020 412066537 920485435 709779097 734826977 43561536 463647064 717353814 173321702 823142176 920122088 227418965 397410585 934718724 238112788 10724788 737565207 145803980 629174281 710705461 620195261 833141053 155317880 634885822 606106544 542948223 466885654 1512921 668170454 436013981 58617117 691563317 166448091 500728072 839112650 67243299 969468333 972223253 659573981 914077209 208927233 255053690 556835356 51230515 463780300 436438741 55768783 239187629 568423370 324905253 474710085 307209834 656263930 413201487 353992270 925135984 996265759 392166554 861602240 971557226 199595329 664846643 873858803 667022629 257819690 770080426 169031748 840630547 286595306 332352371 327039125 333269195 66419540 428816487 769990091 859264647 354003582 708701504 65082191 396762020 804824389 55586592 790553742 834377509 124026055 773115147 358985081 730851889 973589734 332044392 875494150 932530321 316410572 677447556 397046701 334593331 262685026 916597775 765049835 486526633 708482007 753928092 587505858 13237163 930566175 560867877 464427575 64276880 414880625 214451334 581364691 173432025 713013448 141384445 729204515 465718695 946674532 941276081 787792441 243910208 444612934 685318952 286066216 764938126 230382519 354946254 203944331 734383007 172875201 256936309 903423231 469716006 624427188 637552080 821221796 4467449 313632931 421702902 813300640 210611857 897265893 797319909 970303644 906887309 744047252 313512701 279355973 42972719 223063313 950558849 393644236 842568925 923246718 205469978 265280871 755284641 144090178 553099091 265288397 144840874 379864457 557238046 739625918 294367689 544280514 619219021 872539513 603618037 691142431 749154586 903928900 771360199 875973912 956050591 311617000 338733823 467599592 704193887 116407346 418077437 173287438 964573116 777159540 703139912 469170894 492259454 476902145 600964619 702772910 348846930 112259508 9046675 616860409 693996872 451568746 511120338 905576767 455696725 231136387 472413151 392198099 186837711 229391973 695737204 632471116 111391220 112147961 38079599 965540356 971064419 905216812 236836433 476871836 254794144 728606832 229667010 814244982 779679125 528171832 627276811 572707642 682762508 14622335 890238362 396819026 592435254 327085378 922112130 167218541 419387687 51440897 188310520 271394047 511534679 24354370 970018263 709461696 865455394 205741326 941724957 550607913 520727625 510970226 769900652 502774522 431371375 963660288 39512714 218940343 835983517 402790987 610941153 622190118 786096319 258281838 369481215 965078994 333586981 956859526 359375895 746771595 749542915 570073907 576403839 647959780 616828401 225469980 255914800 18194100 419864683 45728616 258609993 601685910 836241746 65712965 292395404 868114792 944803433 146591844 258356192 680710864 288232409 401608315 798548173 270334898 432740525 963066050 303694339 581608379 522321239 336973943 648241363 949341402 271294505 914660698 795797684 903242177 805878237 932849201 325867456 608623720 4434958 29932869 280871220 925749899 963388860 805304547 674161652 297893927 672585164 346123229 806772484 810007041 375593350 492135942 919602192 923240991 561207061 879420602 540437989 479664204 208530955 7610707 157040373 214898840 332250074 950919605 827278296 285170134 709662811 730820803 416998853 946044445 404391499 128791271 406399773 458464072 160862665 850640014 974516193 348529526 145497306 368648362 954046519 657201034 569470438 243212590 545127145 687668139 262369336 361959830 935199717 816920518 180728961 739509596 775572158 451196935 970789717 11639940 562701097 465066340 4884396 114135057 801086849 481800210 95594339 558666893 755853124 872274445 897525177 709854341 478709652 573087637 589508050 913092875 825291703 76106667 633205559 394171443 389651864 801177241 71209044 745551766 500347971 854667367 982752505 12824786 663372396 551962982 3909850 964310023 879583465 617497257 666961935 768055387 307842356 85684871 385788820 176762488 935509994 740410651 743334858 823322377 915759950 234272964 696808181 845390656 819696583 323720869 890000315 885906771 201004637 412084006 798789547 149544186 944569152 884838001 226941364 529739251 769292353 655387382 924653738 775288959 540078935 56919015 648152516 226264034 571295516 124628925 385024800 438855398 964312398 5780145 339489854 642860120 295459150 159630660 542070401 472341386 663276196 729255095 933423026 658731728 107487609 780022164 954163836 719169539 419287323 907257891 446036209 772268289 820508285 301071093 649798915 721152554 139927732 352791389 965738252 513704677 282207099 366035954 832357959 608316953 275335600 805700879 51628372 825405108 427199444 230365523 60023480 586509864 952760975 55261730 556061530 429147881 176552747 794068513 992438536 343292656 679668244 358108094 430457584 39418427 220533598 58796965 893630503 928764234 638035775 195800908 920374310 216059812 449517712 942877544 680304455 215797328 399696208 523817590 378657100 246827612 336370465 490840883 395877849 160693082 266206665 260056356 889677557 857098206 97613747 534550799 465815437 956686849 690952811 511788928 90748401 266819553 823095078 425773893 768898133 866525215 939661623 48682483 772704082 962306143 372854939 700233823 482857058 655715787 137347182 181555493 953959 777126801 622898036 707306788 222612516 481691488 93735057 138748415 147965122 513149935 575915857 971660958 961625165 563293047 964192353 394390443 176298549 36770356 677389332 970914838 581198798 814536423 52081375 6417298 958694608 8811351 123634653 440292629 123657687 578161867 234960715 970010972 45478628 292735633 512765197 27550564 700917210 320231547 783337768 142015730 152669442 86417757 414869062 593164 858366343 622848912 647075381 701062782 765379579 813961074 39686760 256181847 850543312 15692260 742203508 457598569 495385312 2681035 33074836 860330956 744240102 339542415 28547110 639898971 872146691 22956958 807104556 194949685 878438714 400374506 414377420 541679677 181786611 995020903 510396624 176308379 419507580 229029006 809954855 707980345 484931971 261030365 859772002 460838471 275064221 575489877 212259384 360720056 181160387 764419323 863266562 316852419 623451856 733751895 59579200 830360930 724904708 21154552 757750034 752867798 558725764 123222253 945855167 93711393 613793239 855834957 957369138 814062474 483249258 131197617 483335287 276190493 366363405 387809717 551807555 488689193 702874229 33732474 126813290 828101312 426625976 282978343 70129510 253468218 49344723 294582627 753762519 922317234 3484967 786574557 291714558 628990087 438646776 747384005 934143552 418940125 387487981 329045072 280174505 928140826 627121811 508508727 335889766 78126953 324152026 508648248 255715914 876755002 700771734 689467028 439702346 979173056 474464511 767159951 824120833 800228465 203734577 504744180 201965869 878262922 728586157 361622415 92837168 648862345 579938775 132264112 85294223 322271409 636564342 991937966 293892727 17837193 953263670 105250658 3901747 791871837 931810601 654992040 520058551 217062076 545681218 226914530 150180120 83591928 616276441 295989876 488323858 561860521 404374314 624943433 318965889 785589802 294489813 956696908 624684264 635733019 806328415 348176112 154146285 402085341 942469552 965928361 298714586 55896345 546480532 874784881 164284446 966424377 621472826 338664004 575468490 75861486 213968312 550508196 405241877 99976616 766147716 260602901 589448921 336098337 880440828 922485922 33824019 220039379 278029024 838978135 602680166 520052093 258546642 835721156 605706905 234774690 235324893 443550336 652174357 185621001 440898795 932008868 213216872 367212350 209192014 624286796 958783428 296419856 32723768 596718106 95480960 743707409 913712962 179423155 260658070 847693849 7795433 639554879 219053860 141231811 517804556 451679981 472262891 462526703 801993840 689302381 674546899 174556478 707515452 894874228 333850981 622836121 297676925 230433596 284936271 630746539 383469475 292083969 822629604 751307618 423819266 718353797 417187481 845174130 682659922 929435020 273437065 707486674 540612656 668029281 41285362 399836732 422090907 432999248 536339382 385116849 502807671 763163689 566407899 48110580 848403213 791555524 416678412 658507274 306268809 414611319 664026645 825265344 852120187 711739041 972632938 70318117 895347799 596423971 769197217 504054027 992281589 156435938 513558771 359423370 766806545 212251463 204981439 592431998 352676556 835403198 927859720 288135940 164802089 888626746 302464754 423202561 652265105 17221808 642190920 66286491 927525200 263116951 386614265 970709181 926317333 353503598 683471767 30004888 235527798 879623478 509035222 856118813 407491690 602710772 164204563 421072771 169306829 13109553 543842507 129989319 24654559 933964410 581504031 56631847 924533189 550482400 585295191 129478310 884708615 615622520 826443355 189483660 844665104 595202779 330575420 29012451 295050162 527376296 750263721 494608635 19650207 435462142 254692218 272701670 110407153 895717634 272924969 675834365 716165282 636890975 178044756 847473753 158116629 207033281 583183421 327639130 845477772 880056665 204457034 277308708 510261935 287494236 500646533 973810973 571697163 10253444 421729564 29075569 545903760 375072653 794517986 200596878 238148883 251580345 291573965 402889640 424207562 121021517 156806774 787367734 972567507 654175762 51417756 61785203 383525293 383187925 345696929 186599902 621284796 115581671 486367243 601727674 637596105 598483869 217052420 399029647 474300032 322616785 345614043 456578215 809355761 123823455 651159681 588518034 779446800 930011817 269280013 498632866 585266485 746547476 927257145 772662640 705488541 243239305 235413218 311519061 964204263 932007156 357753739 28590834 605007511 495226569 565199067 618969513 328560790 64442234 434848794 517719585 342979760 495991042 37213112 970392261 919198740 277795677 304199623 661968966 17356248 534272269 847168124 45365269 157938035 55427991 704757426 380830954 890263361 939298308 953169510 310353728 571549443 407493985 810365756 141152214 598833244 138078015 407632633 328639023 92670805 706147891 290336774 410583315 39148761 600406615 933846516 611019532 387068218 817663943 318947826 14381290 339114154 478624549 182644057 648428607 390597571 154609174 91813921 166655460 586996224 757051843 115182953 761239154 671881793 117211481 745391091 645349066 586841931 37206153 64170149 294933646 275532358 244560905 502407433 821175461 668761917 630008848 48807885 937614267 202507681 971421918 617396036 728659134 628228295 424875314 241088484 653149026 850080357 383597266 354572998 619603614 304475929 591620359 763981865 500197677 321240290 975806750 247760368 67168783 274957733 319965416 448627231 469936901 439737769 474171194 194552673 985564440 402239515 599238766 699708805 201156882 933138827 604367073 224980477 593491459 836814445 887217011 424233053 636258750 583677338 252268554 709877474 721869657 428862156 715000847 523319529 740159921 258773797 800232687 797990259 520209891 769480617 891866267 399034791 944609236 187457983 224156168 624372560 247479979 183810996 797794736 537815387 516740433 484056376 354788368 876639323 907473656 693500894 943130152 915351301 6390673 144057248 134926334 552070836 272320596 381505370 901620507 548429798 195183676 985957194 708017420 824767164 596147848 466232215 361238498 18445182 136957756 906213575 196908722 374981397 308584350 262495814 145629206 95016848 756840121 973827302 513850539 624376480 556220893 846118234 579409297 36768283 49283357 274919609 418725102 455630460 609344463 382383362 80560235 165633377 194128656 623761810 111493557 68004876 697785918 709505455 823189245 799098851 532482940 72328961 613758329 359900401 581791281 614011411 27300833 79509602 632602505 342636247 671382258 711172875 126520050 190283551 136717807 75913183 969973409 165494053 546034459 656268923 756433419 259614212 741012544 397464987 529490028 898480700 451705131 455015330 65088323 71693874 229595693 939129623 502953172 170547373 248431259 354620194 998333093 533512538 568024399 356932115 408752129 174057802 760566566 240308700 92515960 695415663 481769856 678092946 842484317 333250850 464743107 218373359 117918534 10429088 868928216 526964435 961556624 78733192 173054893 725394879 601762265 605188446 662962609 861733720 377082756 887524876 58595930 361850858 650021688 387730524 362581666 115887842 8981601 933806719 189109638 119183699 580669102 969540745 326242950 91029106 850582673 82370290 860148777 261809690 135540674 902639894 213275254 877988169 232050621 224625078 121573755 591618209 527376959 439568757 221034441 282096872 933594061 978105693 882798326 897825160 162149421 6136151 941784602 145553680 134898410 340774582 658872914 56745393 281443796 224506541 644219201 199399361 709290878 111067860 154526602 23920700 84220351 709899687 767430999 868512574 318507569 241357575 564757205 657385610 863789237 877731511 656416437 126084614 866897901 192468704 723700397 936939069 620173249 109491853 405870069 598669019 368402395 304787504 56301515 790226229 822895146 287004699 626221551 878447295 515159907 330421000 408787751 931449235 833182587 207285394 59541949 668315889 257502766 464025017 754640892 690302393 811877244 221771618 810451126 612232435 635994150 776639189 469116353 473440327 257164853 805568573 670423669 21491333 464476532 324756268 508277808 350425631 957742577 113049364 235854034 843516842 242209920 816369614 783946561 22893665 382910776 819017239 105739750 845228706 229706228 653984270 773793071 449228910 864051923 345453496 882556939 920657901 335079608 871459197 14963825 151519720 206650826 977915048 545991129 906170957 293277173 125441514 506645953 298991279 563042664 972843479 929741865 188669124 487649045 608960871 916109335 569695461 249344821 386414199 48807956 858009745 31789505 765027910 246626990 792153834 819746042 304958968 871017204 930375478 476171233 861849878 847101181 726964575 884551359 270586892 178934369 629709428 254048159 49578666 33974462 269086502 231302863 927599780 914066484 866821708 952750947 794510866 572873706 838751071 942089138 761386481 976717959 853845758 722795479 774947487 280909497 753322348 92857905 890889315 134892466 916828429 305930723 81293283 303477669 546000621 821854549 337716907 385339982 592368953 130732721 16723885 989073255 547346883 259610215 12900796 904288564 512788610 793571241 354557455 969571576 394531344 769220335 200476869 217507709 274819114 606145653 356190555 420701073 841522740 143331000 789164855 870960771 850518450 282776317 851064353 572061354 238648016 676272586 274460868 341653470 91240667 297398635 293812018 336857085 914652870 276896366 350643549 401265000 997847462 56635943 762641311 834227587 595245878 788825389 507617587 211157304 726203988 904629723 217524409 90433397 991572354 479086288 258669238 310753705 105081702 788709743 759584273 66581067 286435146 75460192 759001240 519066451 503843229 38142477 879131001 748995775 227467376 33615142 722883017 111702800 229565945 745234718 958900993 349887946 16085779 144998059 682468731 545651703 802586044 598694986 199821561 699098789 218442647 107183800 110773535 267405667 318739560 442509178 866458612 965568200 106238106 558761814 984555621 560045293 761282492 921839832 78834882 8962029 490310911 921440974 647625535 823867500 759708602 604303564 616622709 764324365 969488871 919341993 873649118 588115963 411413155 856176640 142267996 684806497 588327089 101588656 303514802 87430642 249105144 574447453 522057225 187690082 128094977 640082157 422947437 706249450 602646394 33177611 499547470 833169864 644700853 230251431 719463424 313417661 269514025 542556531 746552891 467042957 464090096 430815848 638716571 406398850 438827848 124884287 713926433 287853546 367184658 783466233 555356592 477475732 944664406 656089432 436872337 830756695 408108733 589346147 614402799 425281932 922522389 722205670 656507740 44319887 613894097 857351663 614572106 28699969 167944839 146501970 533800595 234111881 479727472 233966887 469257714 685518542 643570667 657848391 505002888 46016639 82804986 119623122 583529048 957160587 413688259 68523 520680394 457084393 527898640 121455354 26637356 584310546 685235920 974568105 994793260 714618498 910450836 503585768 255375455 226160954 526813202 553309866 17465278 460051265 65591462 737844261 172878884 997553182 842838220 91287382 681553361 702303072 808031911 482192763 539426538 549025558 220842110 713541271 377028598 307444311 585936185 761657329 26028642 181372348 22589672 781734549 627626750 798009313 80498492 208717265 876414079 182311912 993580044 839185850 711518715 653326325 282606034 283179429 134073712 125139379 230427692 19562158 923994685 925300941 242410587 57620532 236403622 667662710 346511303 139147867 661535060 841610466 287409784 604411016 739715539 789861322 983295903 766415849 183755539 203483372 69048843 391772139 639746280 972414857 916893877 987754690 9610 132529638 343754549 668795876 703745558 270491595 598746185 27510414 691327754 927100679 975829077 476188222 634880717 709628906 913571806 908501815 223549477 757375945 236553230 419940096 173501118 28004221 526161716 97540837 574377898 322756580 355737920 431608436 579693020 792407647 470004299 848786946 943839916 351661907 7196429 227283236 667057750 273459368 515630949 6585142 413945466 558446669 25419989 325553111 734502557 406869169 441718020 107765099 437339815 45720396 725517882 732166552 332768100 894275348 643435495 745389513 410875139 37302536 992037148 512327086 847956378 704451241 420462352 20104122 384014751 347423356 503585180 785573284 297318512 71212169 332463552 130836711 772918989 351787231 93176860 491330369 800427865 767949326 748077431 125042487 764362524 89660331 536801596 205168272 765510147 737935055 544405496 921114326 337571679 683208856 107275742 99287512 489926754 367413927 772672323 187750955 570055845 698730913 261809953 271802788 313730725 721364399 91010968 674114015 433032257 306395901 783787625 609760956 240424766 529389118 882470265 273336540 210091459 130988326 256665428 812109864 864622813 358223087 318972840 743445067 768535292 61222613 200148933 308175667 478299764 331682970 534579492 437547924 133090302 783596291 436792285 831657829 120283956 675765848 345645359 851366496 102416152 536419048 386795516 302852742 675392141 883886979 654110026 666561689 465678556 786720254 753975491 280446113 388340273 400025523 431280438 932507240 140503068 147309566 189485844 742264318 645151761 536440001 414448883 760069685 888108008 284275936 691579919 468375333 658950237 19647174 985832132 48923306 925426577 600742623 795565333 547582689 861644167 925627932 689492776 76595375 559714984 667083890 337851336 681462330 310284352 702846299 517966050 645852013 989838078 968019539 571077640 221838456 850236792 888895836 427265777 496877646 752823461 774380410 343697911 139505446 177639521 880090424 762763415 432586491 117150188 166102818 537097205 759788556 596625515 603566665 460160341 266671964 509992294 277930690 375706787 385578291 108198728 27592743 276793580 7468443 955677155 500571668 329246435 509370084 518059753 280704171 696068445 971140640 180537972 273732369 632623061 98933159 374462847 34569710 317941481 987496853 350257258 282725873 13073626 148308039 176903546 197480522 731960336 441381090 836064598 701989167 602147732 26689996 449191819 809587287 450800533 659390257 631829257 63726466 562484708 31412095 46913701 58123503 773925495 983575530 68457365 679707619 786300905 565499625 510363127 945507625 178623480 696579767 741714250 426759053 9647622 245087187 512372466 184774240 120985498 805119872 244148408 331951607 906338012 963055174 159402824 315000364 305357596 335897199 888991410 92228827 340797259 12332171 489670890 58012774 481419904 218009580 974533704 293473330 833365620 797169963 547353097 362790696 432691718 609030817 882910924 585497141 976147385 403037423 675242773 478805194 378027569 768957302 841704909 536664412 916282554 860189408 642897088 840078821 553570241 84003221 202989853 888037473 885123928 835849287 38135290 178028370 236157878 662893159 972443342 160331837 655481269 629493421 553100789 774416427 522521939 614721427 362080560 275712553 78103601 41720795 443892770 358065608 395252247 542225157 666571476 695207325 155588462 238229978 447291953 677165506 408209860 258267364 906199691 704798292 251724876 816016627 315475476 158322675 152081499 15355801 267949926 285928517 143349740 73428399 692436988 7502450 455561245 133364174 229480630 358015401 834186160 805050583 922654297 855757210 625333131 234828396 70869005 451512059 963385656 254283124 817332189 107832324 595987302 781952155 971040571 69426418 944882278 455710415 188683129 5010567 913723054 774612932 308179536 127845000 899857754 735691889 197774429 359865406 984160934 507472785 803348895 241078006 423528565 882291747 399326203 460283521 547900109 249384939 50682296 433892276 140987481 89500655 95709699 280027881 730677478 105683194 16137068 40423549 262016486 774408732 260457064 33696592 489553136 520379687 178331597 45015880 245722686 299980084 234973016 447176654 614577965 642706716 632515114 650805839 524241088 565282816 180980551 482229948 329413662 993052610 410315286 75495946 621145872 826943369 266094820 686591155 77614724 184184385 710494049 800326452 596357388 137032985 869681440 17556109 417806688 299738627 366278683 441014980 582483160 452899383 845139246 396918626 728061938 679848112 706397336 533569524 179924690 579980461 60992637 251399819 869003709 694797362 927165286 652903485 270480285 508426372 834817726 626308514 245885568 920318129 304201559 744699223 891133465 20411910 920453604 994641022 253483582 787442838 289438588 886872380 339399016 615852474 398919710 252336442 583831350 116008076 971396903 41396261 293508842 192945770 44887005 324394543 477925866 956932985 514471912 937255051 488823872 197389600 218131411 192527860 493050651 370510473 141683088 337916711 439674188 143115555 38330609 502439268 839111626 768299810 288951344 975418609 694673966 180112382 843811944 326681495 220508472 816760048 902139417 474984739 858641736 968017272 37906856 734989286 640977125 138223065 327445468 961982262 530790714 935708059 279217762 625142763 697241748 160171529 983911499 743270626 991911141 41505969 935064713 199286142 133192772 599973351 85754997 604388898 88189291 993449281 544422476 110619320 370223672 515779100 822937517 524080941 303165996 19527702 710059036 97159154 826113263 489330066 35976067 974927997 555857610 266335799 905863852 468531654 817652011 209146225 366776264 714016970 185085221 249279215 439207659 499332364 715062253 547130659 36591245 649391887 38242654 960968133 977500682 802442461 278090870 93322832 438361635 545243267 900997079 956377732 569647996 121802386 965960263 576587490 325764380 690571424 344933680 875566899 430863599 323063237 35958048 85376258 831414855 811910431 706600010 849415197 431198807 999023182 722407684 699498776 678953143 168067064 977868871 682097609 445048291 256148550 327369778 706475469 490340284 561477989 575372424 111151874 451394053 423292935 81537325 337614859 920365287 91785695 784608428 920747216 287134573 119640104 136976052 137403643 843894793 210267167 813600918 348208251 47813389 511587716 147639241 424122373 911775539 878121246 663019623 995075470 472879638 835240244 99681709 450580690 47990454 396286484 885601407 575189457 287468536 666808463 424499169 264349516 692722468 888158331 799741823 902112588 901449829 84212016 439469606 637418396 951117133 256287244 151153224 426668106 959532366 504062191 150210173 600982058 166468674 381067967 963695100 209897299 667449059 16127974 362922790 490992031 195462995 658237647 400667132 776894767 704684950 444791916 200894116 499331813 807448084 396695731 582527976 535246057 514360856 513382172 623022518 727867685 219636819 384077605 731594657 910066633 818124633 741295822 757027166 868269511 261008930 625200926 120874312 987552088 371720843 573048476 174275293 474727541 136765907 493569494 996006719 766586206 969378078 884052957 492866996 763552535 617224181 760290503 609438247 158623718 425248964 779590700 258438052 540402647 970956635 707719594 327584992 939948344 779276142 848616290 565254318 43900189 272992533 289620600 868765323 618160093 276737357 30218134 521320211 70779283 667589236 887436137 856830601 100317854 885587665 532773667 558176084 562698273 294981898 503951608 260768380 356293763 986092203 955471521 48577073 487162865 521340070 548327388 987166276 143128279 195431374 620198121 633136812 125529195 417827162 852205326 971639811 95140642 490567017 942267669 559728647 203405113 910733176 830474697 34606105 994567469 570612461 256552061 91165121 69809731 65053072 362788228 557677352 363916033 362023436 949196986 855301020 885304755 42747507 948168697 181553168 732906215 63994551 661562277 282839961 456879601 830788402 158645025 31534066 617521000 446346015 981519192 336333817 796408231 199504670 275376949 511247920 609579341 791879092 947044906 767539516 461688253 546407368 648713901 356606058 808045471 530235176 24280759 378995237 567354205 186044674 536992323 279522945 748860839 89566315 938684885 50018740 123647983 946274012 574765296 28096151 225418990 541578927 327493791 680021801 551174429 25266086 429098477 44543756 915110205 132979557 327013997 170588166 111584464 491779059 562923698 515963522 431239837 975147581 145536728 811597836 841372464 627389587 356179194 325810649 398804311 336114985 550657977 132943677 823359142 264797336 121394876 888559154 616901108 129646170 605951786 844969432 517107676 787039057 447601713 893075695 147616061 256112192 588172675 470639710 55765947 63120464 282694100 806122416 952466491 702376333 297305437 970490258 405932907 407017831 855231068 585408087 702616631 956588338 187800978 242035316 872913493 662332582 726724803 396983556 362855611 956021855 486889274 177364036 628927011 170825822 50145858 662264856 361448846 207318150 967542190 416674437 201268926 594829600 549245522 505752629 645479610 854066519 950536327 651420918 150886990 935402941 496269483 221923899 773329032 698354373 709389215 42964889 612024124 787025734 415402823 907948363 170067329 558340350 218650893 888802479 411782194 941389581 848266335 272426695 187035759 154377846 840552749 35362489 196506137 43047585 953993324 147010640 944929881 947918812 160474773 712687736 296512025 432076757 560111142 737328581 983109257 793100321 607790624 272536301 946471836 183532729 656408711 872841545 179556488 802649208 882138342 981826905 494449738 797918622 129389768 661097789 385088544 71367760 611061824 587411772 940011020 386135317 652052578 11838017 846378840 772427610 284409799 938162265 619405581 686530544 590479629 549392182 473034874 212495241 195710805 795822255 766605235 204349758 712435907 556563774 645744143 204528908 98767106 628321408 218932394 526164050 261128637 256672697 871130337 337357908 350087975 412449357 21398232 572908219 902786164 536994376 964650487 850078227 183915102 201306327 888106857 892037708 915657633 651968717 873749148 72708410 910042494 676857119 920243139 79924501 276708924 210105704 494494295 129708282 909873571 621717606 668274578 613363559 650865535 889219707 870183666 336615619 80831523 640110125 373825724 36704724 648629475 560577702 605739639 504922694 901926552 933193780 96522605 566842155 997182496 882403530 576619309 746354038 894112988 797087870 696564747 790203519 973614385 272632329 777221023 544831618 354510599 814137162 282187074 675764511 909307469 359633859 209151124 155212763 222476147 559462682 580275193 931056798 476248046 46125465 909516567 808144948 71965879 291665071 486470489 112595660 662556365 301913453 457405039 330274428 201498542 429523210 618523852 98592186 835231202 106881376 324446759 263263204 825197424 818375532 498897914 203708858 9521255 126281681 169004550 972740575 655557463 335235926 642618573 82443611 518949333 380968292 846320151 676381723 422880507 713702025 265598318 271253872 387664357 183089911 89558177 87715980 63722549 388373253 317222469 634116360 90903695 13846957 848589871 196917089 939176222 451069709 795905531 828868982 921424397 538516710 215850888 479012620 454706703 567658272 735621498 360642122 979155160 599268420 920977335 234265661 868999074 855892480 924275691 297549141 394804649 84767655 221744644 452707302 399581359 87691950 869070518 215211689 649796985 352017200 893996535 815069496 289164367 693497963 722313092 858718357 235112832 337429825 343020891 29558179 10371548 58392248 392100415 602860972 280591672 964796539 113044024 539451097 345989870 170018646 539547920 836496061 185772122 149558205 895627990 846149323 821013854 690397766 600250463 372695771 465341663 600878634 454347712 102727593 995542853 615609288 219485909 44830038 720923903 716408099 277590462 298546661 410240253 325184607 156890972 197098943 59573044 729677895 206023128 792401456 49253150 345471690 380969757 601445863 538966071 124491642 779673433 84233594 198779521 698104844 608884096 142368736 588141825 947458778 801567689 234575093 947008063 471503204 438252591 132410361 877448906 755607754 722434289 9152529 866473906 933634644 427329810 118364357 728763148 697587179 802920666 701057664 95935602 468749469 755673171 494725908 608307584 918253340 575873484 226164787 188353624 24828480 619205210 923622903 374651423 899094912 544928850 446862683 637183358 988335485 693798865 622572223 177046818 886553208 432586036 195996264 448450107 745496791 536870304 706078461 867980545 806525348 870596987 760534539 637680427 395074829 218311408 252555394 414765686 490777317 69128816 561969463 754935076 230977826 253948204 897241952 529538170 347825757 158967708 157570331 919890240 832080469 609468411 67571687 437887557 529073772 741715144 890320168 697395929 816282664 829660486 289610407 282378577 612180404 65353212 407174928 507578759 524941404 281446711 50178163 190533976 1923860 664135043 330057412 119951140 572960498 99135030 118106715 931407952 136464816 737078245 673491573 317583815 581887531 210855661 258209713 985112693 823756518 605348331 948263059 356118987 359140488 351281732 26551812 783733822 662215257 596350622 278664144 484169160 499318985 995776869 590869798 855493734 405486570 274476359 625196316 450871448 252238321 920111544 989346601 788760547 976261561 166602095 569211817 365052242 834598719 503772903 303048285 298264049 654847527 835391711 675164904 118320465 200759350 811241179 188095315 83820040 671991765 787418528 283731081 967008813 896365205 294759356 587553500 556322784 17592229 618771963 50683006 237360064 463425630 522364403 853982729 485295987 212425912 504607866 814802168 847055906 169448402 99531818 237308971 701507834 577636974 398536676 424264295 972361644 336689522 869670217 547460820 185213165 600878696 990181699 656167293 750773495 121563134 170797690 585459668 388217862 446345351 85668832 632343339 256474844 310720121 657527078 454016315 87189822 238333165 479580996 405463201 109775477 458676259 582296309 381106012 746841038 240881659 792106296 671738705 566737690 252566652 199851985 260346567 554569519 867758672 814749637 60679403 40985189 674785606 569129954 364794957 38557465 154202832 595821876 404426082 339302957 919265922 378615185 613069056 457140614 614761625 322457615 388296420 321664653 676458610 344978312 28178991 689182383 465439502 691655453 908862949 48262621 122706325 589912752 487451501 79264525 960918479 74476392 695728916 494459575 435435180 169012785 837829770 349224280 568993982 914609721 99431778 984840690 182259386 921931637 754217367 672773258 989679099 492485402 27655682 693900969 964262143 566107172 280468709 4258780 550087656 51431890 18041955 238017076 262376699 10487335 515666693 345224903 205832996 270946923 149606454 793335853 799347313 873569705 176181960 559859459 195559571 775943471 983784814 807560812 742151008 646211344 143947583 839693963 857123155 878539941 100659770 798478090 574455306 620596999 790189500 263217558 890383559 582651287 414747403 803396192 327012080 775156343 100693455 647794333 873105552 413094671 274581651 73479 158862547 934763144 303864137 304351323 391134350 69340244 712468419 251327449 141791412 749720228 814030395 910302151 8176354 269801200 3797964 832958446 937168340 306394227 164757750 977112603 370961389 433348781 173772318 775101087 558390196 379421663 308330507 715782352 906468945 538339218 801349738 273693574 109638676 928623377 749182028 236422559 723132655 683827690 585306275 381638779 208167159 770714736 115506376 87399040 963246823 807735356 703767288 142535575 123042972 176298152 70108882 580589485 988293018 562100051 10880474 844828979 148651909 726533792 551580666 352047519 377526441 50842166 843786236 718306793 676425843 35988865 532784145 168949519 53673974 380468271 510670413 24670353 746166888 157810357 766202664 697226485 413386658 121133768 347534334 580302916 849221282 394325988 304507280 155248267 282767372 513389001 103549570 320062556 688054949 845343992 336421851 66549066 136312279 368287034 673680775 59571824 663596593 571518490 718567640 540149483 408356324 79467878 482302209 364585563 807838022 546270129 693660570 842853734 653191507 318321364 334295839 100112437 328059943 160924265 151641457 555540214 351934853 759696463 429346387 843256920 173155155 836227369 235649006 898305554 942445596 79646942 299919693 773127516 561852813 355429146 918776034 88607603 644691192 50261964 463186175 132287002 982112724 304272294 109765726 83171348 362275386 646740129 795379354 666107819 428887402 61358710 410132147 655787820 281967684 308430117 609883534 732593513 568152016 304511858 133582451 977650229 365469110 482004323 903950733 800834283 444388550 36412612 728300654 253186792 91299698 427314083 87429256 478112269 987651663 871576276 40632757 126060862 62271128 220935277 65725103 885365989 85020331 805474891 226601881 850882927 862037129 938571916 649603188 413731278 250248794 31015955 688922027 508476917 581252839 18222856 753715848 370063199 131525663 174431061 824850876 504266633 436886930 569527082 438693339 850554996 643501817 423282041 513320925 271167268 293307564 52421242 29106591 493189155 846004266 40380457 584956512 103855614 395094165 386998467 610408772 436973511 680070963 800480077 76886484 55110033 641727982 799591437 988310140 74813688 323985365 629024015 649402124 852726166 333286809 612192929 391717176 333253007 767451665 983437783 456001304 395023366 512707766 220871944 890604969 795333029 650393639 600306254 419359049 691831578 401702567 506181642 129909311 129558420 777117338 817807199 865145649 834580810 256227596 352639154 247491499 103561716 526783530 855111728 90275487 332432208 175363526 191280200 281676000 794575774 700472279 681746477 232979365 182320677 274478839 370404437 965033741 817661356 247831267 359958780 858251925 222855937 992134399 119390370 646202787 136483190 104797903 120403593 595672575 415069023 247114879 11618104 547336788 386654869 346421084 848098042 643560116 332365558 658867289 899867744 580453649 914582242 779944075 783707835 991078853 661185472 698362797 986210467 249961995 224716919 396069533 619061363 578071171 857306101 273729501 889449162 511193010 898950572 260947987 794968331 538046080 840360464 145229449 881338846 973016248 95026970 801631150 839195053 432830347 405709000 575398803 112467240 645836301 384316314 600762990 982588865 424241591 195834647 185034010 564240433 664874723 313607750 863327638 795419377 442271059 190035509 993857410 198040770 739917483 694130294 153863333 144574758 923614962 470500253 536442729 13632740 55512341 285643203 614544221 880168583 679598436 31620870 949655474 191678688 617436691 892094471 456934847 778760064 825563067 465055850 110208382 594373951 114095574 332099417 866053132 264715960 533844806 270210050 842722860 259723978 959058126 499570196 216844997 31102232 90171287 720285766 245532512 230988426 839195565 475529937 856185515 573926858 272296064 388171760 990164216 177832904 971842916 589148775 908192958 936472119 530698769 495533562 319301399 194396173 210440483 128713201 445193281 183738375 555734171 235798938 124947485 332354851 67397212 907315399 493821107 651834147 226215087 175305292 469730476 767306513 888260799 173628034 48114135 324515765 97528094 436198855 536557988 950457889 612587583 190393596 902524332 654703142 501088505 686597 695895079 607787740 392367370 109573709 299846260 319629598 327642514 656998207 528792981 834117131 607331220 113961678 910244016 721602439 64892024 575690222 581151119 811631800 394973324 614222616 228529953 52644489 8575358 660610250 729517047 236989482 168163 719085573 260827847 352041357 86430900 788795597 273444077 438179819 349649868 599564973 322932453 438948414 201507435 220429616 736871634 55006148 481679030 529263209 358093051 490125954 549311284 285866860 275402312 654489535 915238738 822378706 137378505 264305284 176230369 319045434 188066351 660645923 923835283 964316098 61269073 138524845 438582657 171749522 447016873 42590074 104375720 853405009 659903957 781082533 98540391 423883694 919984150 199431310 195034626 850538968 15592404 943736918 460205858 39693574 790104856 166227558 277397843 344358385 793445648 788893672 508035717 360036181 650897038 238150732 69410956 814099572 83268234 435718085 258970016 802820498 984966812 840305610 341104350 926902394 105216898 72507285 649313988 143914231 399663520 566511271 590157241 458272604 604551547 612105026 976696451 904631037 162575933 923770606 132789454 977418932 154917941 141289204 269986220 545137501 202484564 28085990 571424784 833989210 656147376 707367701 676780370 156206607 836633092 165892377 53698990 168892519 534955054 566032462 801154244 221508429 385146800 148585041 919999002 23213876 268385329 121283462 15009685 922325392 313668601 477460885 139043332 819298139 464774776 518791657 513298837 806661009 879146175 113995824 287471198 175036852 254367749 811625182 562207445 289491528 363663907 178556841 565453912 501053272 53523993 588643342 858192807 860356335 26402439 661145035 493097829 883283872 699293236 109505891 82703002 852239103 949616779 9888413 381369139 89009702 83686425 185796357 927817345 156798001 840932113 511555690 344320438 411224770 40665544 59808606 69005419 227671166 902458169 229774778 520601885 766123405 287075713 606973719 8925099 770823198 716935780 15705941 546153946 831164641 752944583 445482264 743025105 241881483 287642675 386711110 770982557 581256021 953516889 939541642 194354350 462949758 962620041 392416212 286633560 513702852 40679737 668660439 163754580 970872559 570360196 258033546 209065532 407239495 934242984 709756840 125522194 14435608 705118599 50870576 15065017 374599989 513899303 244230885 4848507 796525426 221136690 14936270 139794561 937071913 230770807 103413431 136075870 943772598 200538471 181785775 304005253 22970619 251921560 825134472 431750350 329116125 949224774 811785563 949335541 15605445 955009997 632628225 596900379 542856223 278883888 765345690 756696899 410393310 395673749 955213066 170869206 289150710 851219911 689770615 730722080 558010849 90252723 375025613 832228304 933964059 437858283 596379962 134419580 543140006 688241190 858749362 543004187 364200839 69974718 207969132 441841801 280695879 956640560 691312227 228068102 541307250 516254368 507893974 634468023 589262363 617733202 768648648 442672420 43752535 841450034 882549120 371324088 67201981 403703117 898471434 695095109 404408813 566992982 227384757 946617469 18671366 768701474 714934676 437452922 499851821 777097772 825828349 336838711 902801933 46911250 81810188 968641556 379116882 609236246 934964513 321635926 13937965 428187293 142335838 744831396 722655187 469409459 402577962 269623691 887898878 27950982 721920432 616862459 848088170 50467047 849272417 887713993 773381721 611822796 163535726 459841067 983187472 548398032 805660494 474184511 337139288 25994674 922659902 361456004 442155005 56045522 82534076 185305182 165333586 176742327 560173580 974134678 398248876 486992779 139430579 877713880 155272163 494093981 200988414 807960884 229873364 442001374 355590524 236432286 113780449 649515109 816905088 396693358 684836719 89070059 691830176 629589473 558157158 793475920 75149369 110794134 22508469 68467476 873001960 720318737 910674380 538903006 116839954 919201083 885048865 430810873 55909213 451358176 694479532 80517842 329804853 164470320 477432682 213729147 629979976 584957246 221347037 841488683 203727370 190587524 566431370 776648892 517481266 315710045 878074234 601106988 96704315 831989898 113259193 134365468 245777124 869557422 98548187 716073300 312465840 409671890 812938610 314040637 364507239 21162977 977647513 25733733 60917139 83867181 650676844 1895935 641363972 652900328 441317517 334375264 101659981 701741484 29987745 279185027 851591236 227404532 364387025 389914246 380170118 968851104 326779210 251196459 425558000 115549557 167513277 951712856 357409063 874581147 107465695 135392919 940980241 519518237 377326826 119029655 15678298 115346285 772822555 727536553 664160241 308866013 475954738 515851588 800683912 817288486 174784757 766985601 809255191 322731493 295654829 36927647 541365593 159424025 123675046 717209728 102627661 396730279 836665524 152047403 225744054 958852822 359558569 251894088 80198812 642696915 822481632 596633255 518840777 359477294 10382005 984386745 268916045 783937884 821571595 513473301 271825659 133917491 203097796 609736181 903807977 709903216 509099084 544051382 700576500 446876980 817561103 765370972 746322746 819730819 418659839 969565195 731346078 999711684 180180239 557622671 449946183 654208580 882619834 246982613 379740449 197473459 574135420 298759024 868232794 169587877 253755992 169851669 945127398 5389842 663889 757567007 196307196 616198614 829274864 693352203 983701144 15547442 7974084 949633533 834149367 924832073 960125662 925677370 655808797 409084324 349505617 930918828 67310418 395135662 174004152 547629409 946472352 77699897 957866416 912456716 616403799 834245112 557855065 885275523 128147082 81461763 988632281 674396223 918965392 630755158 207181273 550479327 268036227 223462737 406783494 413986213 966688196 263573817 85877137 524959479 425007221 900231862 532819888 863856607 566143997 252293203 23172891 290535308 371568008 63566850 430775439 951652559 705560709 282449813 109716302 933044383 863762726 135748934 253293981 978699413 408612579 9119280 434243397 386300273 975377143 541469907 278637588 293787539 611329762 208953748 442714713 855660930 111373029 278710074 718637930 779292265 269859465 285169522 738470945 229075605 36453656 130138445 495867227 621374456 651275810 701583293 31300216 162891433 854254074 397666331 88002014 126187362 510476343 764788900 150374262 340608001 636428339 541454583 119137069 63760391 501602703 543580825 839221621 855195932 99913389 470438257 854768577 465404297 148858677 398056012 228381452 427950268 408568465 218494810 696913491 658807240 181655664 400412335 176348950 271127522 778880327 812952771 864084955 941502693 581553355 419980530 453402795 572446671 403999352 115375101 144989076 31210818 306481165 374428296 725716773 630748676 352314894 52956058 242132212 887160191 271761473 801738015 693666332 515185217 788522545 795675753 972286391 222267005 630509998 716176555 26295657 848739465 497866059 853459837 345583573 175255390 559639263 650955099 952324901 593587483 367636997 233904166 606417286 442395011 514206364 655596961 397316009 274028666 366423367 602560501 390477124 306307211 269303789 371519021 330050959 952209253 648076858 43722939 681573320 944981593 829457949 92775409 785005999 760606942 509177928 163640969 462254602 285497614 861258931 129782302 301416226 650556966 491949850 570390449 308948293 871184138 287488378 933743140 59919682 337644222 331274904 429532866 141330672 73257198 5218426 863652277 90273703 70722151 3387115 6545551 30206660 958744987 426669051 857694402 876053546 305686306 149497981 94955048 913249468 735943220 675754632 279626619 474022628 286802735 996630519 748512478 843862287 101260311 781493993 641264722 707561519 374472465 76031553 2716226 414642744 771178215 525513767 202568696 952604323 503058823 391739013 298100773 589609709 214045316 319196042 651511645 846160665 654973331 639428651 183030424 19952170 771417360 429050013 45715379 961035434 569840759 123329756 117489645 990981415 713345258 274433832 665759850 899454128 73876402 39117955 708843188 692094300 163647670 103268660 182689076 181830851 878900997 554822470 893420989 903201923 541376851 891881738 558537218 672947900 441334387 119659920 466935323 10589844 761265122 271783218 331556613 469810357 239455804 866998282 609252638 59080650 823678404 180038775 222603437 566541573 316581601 94527388 685672536 702869660 593041051 378324449 731551147 663168071 505419554 426010992 667469208 761285572 647780936 234558649 935841010 858788180 963373058 856461550 464391920 832400443 984457962 388189832 713554865 872864579 28239552 612599744 498591410 649033530 315407076 398686487 1402713 577930607 235578078 174157774 643075438 271841337 348794583 377978991 900563868 759204208 904586269 93540162 431425525 296063218 743991715 554799833 425781355 188404512 39483518 262787205 359379288 71367006 843728489 259177694 139057655 156573846 605820994 770936382 69912296 608258485 147417227 775207238 332922032 774626861 875994602 949512537 325889591 716400242 995884969 620527388 399000904 407587965 832585270 627499773 670993684 762993228 758503844 921788328 603657391 317142624 152971305 823862419 485322642 103654461 865810078 417426547 865142295 380413677 354659074 890817477 593406464 914987902 326020343 799204679 419004145 163558271 570549827 978581115 504330481 338802055 642169681 941911083 288281325 347370414 652318638 233425631 148521269 159464466 896934540 369037673 450011133 838598996 129250114 137870682 407255006 402195736 729677257 413989258 360632402 239691913 312766785 814910612 801393723 476946130 37814890 732630359 731197532 892565414 510554667 508663158 482034654 892906424 337662991 88270809 877207757 914193220 167810755 8495402 310187673 277018245 550579866 141717593 559594646 254339132 937174537 372730137 881349244 951463472 47133227 883421792 96647911 376109480 536425789 191431403 738848728 595009011 742496547 976592311 619998002 639357152 60492258 22770313 511599422 112674630 472037412 728490087 362020135 184671102 877715895 575982109 783570303 690305508 170326030 860245690 312679609 484729689 696468158 784628752 221502892 884287428 256370178 371185463 852661782 708790412 446950712 204866314 810097431 378929951 295175522 612894888 398926770 840798063 49116070 306672629 778081615 297019504 278453711 890979862 254328892 496194716 308659913 561545721 790857767 712905327 810329384 513316043 953863334 439135466 8119714 551727743 393550255 27674644 212143504 793779278 791473184 306157428 2990450 469108017 49952824 739175577 909025640 320111721 208069148 528080786 854452665 811531256 749147219 134776694 20448080 806896933 937702986 907987678 147624506 191535356 589176530 567657574 336677929 385269452 393983133 468005679 317649652 457502887 242648260 918059872 59750165 550565349 532055364 406931616 323565097 261634465 779927932 752943774 963052404 61856058 113215664 960053642 634028634 74658004 772605577 894552217 107404007 396636629 670474643 280098948 943177800 950656360 676202430 67096073 861998416 404960509 298579166 556144233 380186356 48035015 346748203 728571369 200004303 59216444 867803074 201010769 473515423 926744729 214121761 906664816 808973766 526510940 530715567 208614805 381253578 208677576 68326962 328640535 225087189 662315620 242362454 954111951 240871221 259219324 49111853 777756057 828475613 682644383 995250090 900438231 7571939 961638175 723956005 928442861 532610816 347515796 439859162 496755910 788559891 665177 366097769 826895694 530167454 856169742 64789336 187042293 8916551 161112596 165489548 488958002 876245849 21508884 847114964 372363518 219080000 616187769 249906014 992562005 106821904 394551537 551571776 369475769 546107903 986115055 316608752 340440494 127679975 463162412 85966796 150550079 574265797 224301858 28683924 132337784 87820861 136074384 968533483 660516585 437201427 518095097 517570265 590290730 157432499 857007140 908458827 13837393 726490282 141747101 805737618 564016509 585765418 258903347 927712224 994796111 276860298 373322104 128282318 720440684 907786180 541913668 523452889 820563196 146683126 823227699 96941792 354257198 769848033 688502306 315983272 324158642 456643949 265901494 116448344 871417149 777453347 266644437 663800317 193871369 951078321 560065066 823499527 225782354 495190634 50204325 219156426 795383770 772282051 775301625 807902975 629849957 783774936 326463517 107526720 364678462 481607652 925362380 742898831 765288881 71579340 582673924 487218383 909068687 464827541 88195211 997435978 558390957 720598250 469337701 355049769 588479076 237945495 696671583 419607295 132410387 575016976 927020936 384192831 715135384 929248235 385002930 866589121 299605979 4196705 954680822 609779521 870529860 279315666 1246765 552623072 823514176 635815998 562876023 137342881 574913471 61486540 357138872 942253805 5567929 35512902 557926934 191643408 65689508 793561499 801375613 329650873 695540992 284747613 184888859 227822206 475973580 799008577 472893156 622120278 388118285 139864481 753872911 661933853 473150798 619852285 881314198 416532243 515884315 128381813 124202938 615313501 966257029 94345041 892535678 955441795 174395553 292333434 800660775 196692464 199324681 578914558 56189122 634650742 737667417 645748367 68585118 622775239 191726771 455416581 496046029 545939965 91415868 227192280 463190184 888056339 174397340 902123942 971993928 117204073 518762114 501764787 50196494 302314820 244790558 933026660 986080283 820604235 378550181 911785155 485033944 885581835 94313937 708243198 686742384 514427508 43914078 777396200 261700433 683834715 395086990 310262647 230712495 711080950 353329830 954329156 478625281 994593891 816365167 894189070 472433538 483020321 529914038 7474231 857982385 11892884 390922444 216913477 855876049 23037317 68238086 867576419 943887466 166346144 72809278 292478429 6802886 78412021 226857808 728813991 987853429 294364536 336940446 530767575 302019017 516094849 142572429 84401959 615644251 102037581 565175302 797992820 895226500 276969595 614946294 288232001 102701285 723332751 810879694 797937205 781884128 431616370 945615107 860616344 538445084 203275504 266909839 97678810 124763141 415488569 276799854 388933133 515326025 714798176 763547170 975595366 310512988 968171231 768361008 585297088 792870901 229961233 955187361 93562392 98127503 95994295 914098306 661196050 411073513 475323252 358393700 683370355 478481286 639020369 118482908 295906725 280373294 572475961 546404868 868447030 21298283 188583550 411524088 974440281 508055821 200164946 615392858 457465699 411569063 624593999 976121551 879059279 941448463 318654960 712054400 399771707 366094818 18165782 733494426 865476329 300449533 165611907 362411214 193750591 141924357 815956834 460967890 492911047 394208224 190865341 831593949 77362223 792448826 929767942 508458287 334842314 570941697 42744719 934529671 348048142 173193450 517628433 948563371 742096148 268114410 644254761 696901092 423090716 671695549 863275990 856935039 173907974 89744994 164765437 237208397 835762905 166696092 331290597 812406563 935706432 304291955 632020923 749276251 701525767 437448881 905712400 666996562 284644771 440548966 85040214 903584488 397370536 595002725 431615078 36506371 83640400 722864324 205252348 770048780 488118779 947561312 449529145 682337392 136667305 726022742 784706081 366383904 30516610 7962507 579155227 912896017 304102478 853411366 938570868 952483261 143443965 15330577 176568284 17587361 884315937 75160443 897111783 703391677 747272303 745488728 646481293 445406487 690186050 249976287 738103466 690004536 757200408 481473547 629075071 193370285 803005203 671327003 368814895 518040711 325696632 78406931 925681475 502144219 85037875 633522489 618973734 436311619 398057298 319160472 526812842 77960540 416626822 886151808 829776258 131391814 210586277 586065156 930411974 665190439 641199658 993846138 947969394 526450600 369587891 314461439 555245030 110957942 740248450 804580593 754442855 377459650 814697470 920717683 926592157 414420418 81548335 844031980 500580115 500930094 366500165 727132552 479828411 811993539 767650321 971760565 972289639 919037892 726289801 889124008 773260625 282423412 27330377 569593814 244421012 599903645 22301709 950436475 742185904 580491532 603840056 938136598 163563018 369334034 837786705 778709739 3064169 513486597 75996544 739125888 800840058 159296957 250313749 686391328 897629006 803056663 934289922 879650139 694558167 31125877 782404444 661673604 453647982 45267517 269717726 910666546 268653904 909767254 718809701 444260031 372766236 501695918 692935541 290028236 159700055 423652022 971591602 625207227 969353704 737839844 282687848 629769012 765231516 824781616 303890949 780145312 501021091 975116439 934342297 295933361 905813521 113362076 676214877 57369816 419103582 630460354 886403369 42901454 341756646 883577875 39857147 91795980 573343594 417417628 705450359 503976786 664224654 873246446 655834722 244152868 78053465 158273439 516681766 16484424 578180535 357637319 98528082 790880585 570252538 91793283 803038231 246421751 976144213 124318582 952231628 486492133 971718752 432888131 233754730 467836394 78404247 110568724 816830736 602331297 301061083 773582614 117686912 83983848 893701103 11188219 842664096 226858084 609476348 785391478 507208699 666668028 801538573 344063682 916637758 926874202 438059924 834190620 940284091 620842862 145532899 916174404 297533673 413495786 47809460 753173761 244256993 921709510 495857314 370819994 178417635 144467133 223612334 836603997 675159759 83220687 114353082 880769563 202779309 214399678 910887441 167396522 834778917 95675025 245719773 337611618 408677639 871232019 866730416 593413537 545887941 670563156 815670268 830519623 79766260 795093799 165397915 461607738 508093135 958221219 600542023 542666723 978710196 777355427 467339043 248926128 856575652 2912838 546272560 419819408 319507143 75245423 769867225 940294522 480820710 666729029 602223208 661903078 518552048 288306356 441113998 178115410 721541749 82069739 243415519 722300606 487742766 773255133 382238291 456602672 539112051 918148032 993593031 453486130 627844547 562867344 161358458 487546191 520427072 257058445 462560912 495945881 286298416 46728376 545428115 917707302 224562813 570945882 760986860 68126606 685286198 382834302 190944622 267747439 292012044 537958002 82388428 873186025 529215958 134993994 698552862 53238819 844358157 882387037 712617825 806687428 261289297 430996166 671041523 448178042 973082594 991478756 732293147 934247287 765236263 266385626 945417855 900780782 147483435 360521744 646879915 873394587 638266651 836002736 307439505 660331833 311162313 722629674 672389636 829617673 225706796 13786800 511601468 845758801 372921310 421030331 330770773 137053147 175481756 237798788 956245967 613944434 451461578 653090443 836193295 238005352 198568428 790802964 82320861 141911571 930157614 191472805 897414116 321765195 314492382 679135882 621902390 565424110 804196844 43567697 540322501 190534237 846497136 274046286 461621739 127745532 600529444 420767256 979892963 82404277 516254950 509675274 251011149 595239030 855487032 799299267 963381934 242482094 818394816 941059239 86742766 91390420 76801992 470415195 859523288 672891616 677916095 411135820 417839005 726244048 382756022 229981481 649830481 896157733 208012515 743727205 261199981 893815907 774428449 310301622 734009419 464583829 280307567 511854489 886083501 237547462 74991981 741700299 148174903 794942856 17599714 50704593 391901680 399230065 598086712 496825969 291375557 308746906 586987262 951116855 832119814 868406303 117321317 884756721 501810407 415238561 222364100 559017523 118208257 104030407 872332565 437018324 877728206 506895032 762890613 268058991 303361584 127283362 309094311 125894372 126090474 838100535 960018066 346912468 292885798 752805931 978370495 401777704 180789997 722238135 539565532 890526090 594792882 71829529 17630523 384093162 99626696 749418770 562495059 10092282 983659495 537349990 157334590 97468339 749511083 8475743 864788794 648572622 269792277 783962443 541339945 10241868 865650440 515267066 736234512 478805743 191361741 149550400 300210331 387665598 180701327 993326457 55083160 802503557 783959776 409880320 95496055 303812178 454552115 609932982 255024337 97306362 899329375 80146562 711727838 839607442 879911458 186935243 455654141 780388854 244641692 360970752 719878704 665331269 255062224 119117584 202439581 97616226 53909798 327540722 7626510 933289589 737606892 202769695 584264562 581987432 285684176 840420627 338751322 564253803 325923688 762128079 915745661 361885297 922024362 693251674 527623988 311905713 700164980 329071419 158836478 714668837 770247941 458418433 777352957 923599374 132957314 92287932 98571128 476008046 17976946 154797697 697368407 449672076 772290626 248398825 286291114 466132084 879099075 300206226 664996131 585717876 980880551 7231901 387660438 811513249 444977415 692935470 509586304 866578768 450850272 657608432 36797822 626275485 299065489 442462350 236201937 267741927 100715614 914380347 565977057 842977874 139154160 434674987 369685431 817764932 493720787 794568216 569125505 129154024 45509623 196412862 931694353 884096686 270157360 687160158 111156831 416273609 742795702 511860031 391403523 419241391 569286054 906598696 150884539 648162973 898079870 845081832 713930987 490364177 33178277 689482959 869667096 873017166 67038433 309333554 525104236 870423259 634444510 351767018 710908214 507817732 824810414 271457493 537712487 206734168 98880068 65806420 516783381 984528937 47597048 614294732 463337723 721020175 133899526 228830757 425104631 129656677 796835086 87441486 782712972 758290634 176282518 197981623 687285598 860725154 119109763 400768469 747824568 170852755 833950884 292346785 615415049 967077896 553792039 927592985 324344418 386874545 479764770 913683134 131205882 498574337 193992715 403800085 773321386 143779247 642106944 380747814 827466866 815518006 567303809 578674432 719916786 847087188 407108977 897157427 701202162 750197647 579666456 289598548 38717914 728679595 205184099 295009148 974567482 773358389 997943715 293305802 67777092 990509308 471218442 804858588 904590925 625641106 480090673 436423002 9973584 731693519 803876245 844988780 752896362 690259022 101562133 26167102 857608287 528957935 226962550 705144707 432229908 350310227 804447199 820012015 699715859 143274083 101745757 525339580 637038346 107438794 669150304 118263334 463581004 950286454 339610684 981502191 546139982 978234907 972321962 659499228 248542507 352238000 90030404 500687413 479959073 656144623 585564428 853410633 428594962 628904409 71127782 110601448 526204676 948016432 475264537 384511207 79886753 625331964 830251217 390325408 401366968 212020999 447394464 458265967 655327162 222901601 332568313 915043638 817446973 935169756 517693364 830943961 143951997 112637328 495064973 850567363 568840406 858368857 353301157 909806944 790284619 402078292 307087615 821987233 628373507 504048998 967961860 328893307 641199558 159780021 911950336 238027880 531295364 299174444 15058082 396350436 323631566 32523772 626113920 171337201 256390491 527992085 491817873 830356884 696326021 680180145 581995185 856047445 482875849 287741898 825309728 864419267 606367563 279910303 244173571 662100462 975485263 511477299 129197794 226450923 509668289 737971662 74988072 874372436 341900718 413479546 681707175 161908165 119256009 337773191 757804049 302939488 907670247 905288967 936809600 190398282 654649475 858955859 358765295 615072300 266433851 800354948 326681022 790135986 854654801 62455802 997104434 932045839 438616874 86854617 412700658 477885048 309413330 750169735 957723019 385450404 59606903 868536368 594222318 862332755 903401962 106779458 24603373 491609028 425132321 815071985 755530945 507929148 362126776 706198964 723504263 386743686 416224619 231254982 847207358 162418798 129883549 179143078 90708938 445857861 836246996 302105751 636470900 95606112 971115578 207197985 338715753 220143001 555047454 311684494 931866038 582556364 524599409 782653038 324581970 82351963 587172426 784662291 557532821 773810859 524718946 467257878 521423289 528854437 150623897 223696336 213102176 979174198 351450223 976635106 702784781 549792975 747505035 216928429 569771177 74957029 824893752 369145307 325427968 907869042 602598371 864038100 570780482 550863474 869474718 727868490 406552706 86722663 450894496 746792366 564359738 430332118 696144835 368352184 573980869 763260104 314120453 627238627 647696868 189149002 379877895 324253166 804528954 547436525 259411089 41355868 919018704 531340102 52920076 286085365 850558354 360861039 756958982 516324419 259472847 108266117 470314418 27498774 650897341 194718504 345363045 529521408 585651186 605492478 992191258 720866522 97025004 363191087 742156015 892832061 658737291 981126890 166247078 317929226 867689105 957609951 675570981 86198755 540861225 757778116 159224310 261974703 704973405 196910545 494574024 412636698 512890271 294927171 489555692 856157970 478603841 369077724 66431961 564296523 939509756 441295713 300328872 378470332 509418861 62785819 321341080 230175008 367378067 307840087 717857419 738899062 130636115 410414310 778035592 627627906 118039028 256599966 91190839 555659594 49106340 946128086 58582120 72428697 234121969 125047022 107698060 881714303 938047568 162685637 225835322 708493006 457222297 406980161 158828460 9230495 280830344 10306763 814068287 798829260 772405822 625901520 612534775 328007283 115102143 805102401 461567992 860628857 246818674 512578580 969065998 9580292 144895396 135073472 50973478 689330688 811556869 107009477 543945171 163421596 214063657 327935522 25406666 694659530 785073672 327206877 61892966 163753922 80514174 752988799 292642340 39421567 103334348 183495061 269804328 245906752 522858005 550797616 219673783 290254345 392759266 288838758 123102139 735714848 308880543 996971983 847891010 351637648 451643675 888550920 492937215 528518825 943861772 247726643 100588232 138065534 519229065 166226549 162804502 214675301 900486798 624421495 145268872 320013435 633892219 560856550 604396640 81016094 331841685 759630068 934636548 290076529 659078020 964941524 547679614 109159643 633597651 971935297 595828221 342631560 346844788 598543352 195100754 787923430 176834105 431233337 940937076 365266730 861260892 750556234 835478780 255474633 859633144 654082292 89574826 913589503 626558861 678059780 338090974 379628107 57712000 357294283 113770015 531097073 937348760 189517727 983639960 119322998 529103491 641348696 958048918 495749672 271731279 584667091 174373643 851002260 910122225 84102003 762254094 837743118 549061057 133424027 496610137 847426348 500725500 20996149 137927114 707692107 430475329 320434478 163321826 759308553 40390421 411752695 528204105 608602057 789459295 520851206 877989448 343923762 432319468 478757459 219857997 509969840 872060140 1340379 558333035 930720754 863417971 259544865 197956567 944313194 416851705 2009256 67190892 376272 635200474 67822714 933033768 162327712 265693143 901093028 70085293 94329239 865901972 967520695 95423937 393631545 454592024 345859913 199884750 84164430 915896656 149130354 455630690 329079649 395549323 463039056 536016048 881078592 900051199 679202435 776204814 875507583 156772419 681529777 359602805 314693109 330147539 43458051 280602629 700533308 776339600 266252710 388422270 173812277 727344957 495493452 192343495 725224578 601020163 210648744 441006698 854236427 548808941 924108534 98375702 663157114 585952621 831677296 556924444 769528766 1241813 382287322 566085619 546144396 992482783 283666167 520441781 755950041 853121062 773333777 712126111 870252897 244513963 429142645 715803541 531324708 41664081 132158452 462529435 118614499 172801120 314362212 407445085 56719783 135379206 227415581 787696296 977356347 808837073 499644797 940094703 331017645 882119734 654013284 524577735 53612241 62316558 105651385 796042347 597425086 264126483 706642915 551122232 385709647 533936232 998399312 720997938 339244194 970907406 203850225 276005246 909715869 37018736 884926396 188440038 46959972 454749144 159179305 813711192 208320484 730524663 141923510 27913575 495214924 31367009 507807587 923083208 461246606 637629710 486740279 695398103 60102627 115173083 37374649 866402832 493252420 579228679 682396279 275427478 78066417 993810358 301156739 194193327 425218542 54647666 397516272 574352709 908502657 356187557 551442266 830335591 293193910 769582111 795154779 519802822 638977243 51852438 354036759 708568632 822446596 269733153 529380017 607449401 9914504 992552125 259515347 13770085 398692482 717922760 929141291 725846783 44806225 843143305 288554728 866010734 326525720 358400422 395627073 540026042 306856255 898081451 862766062 698723347 541359856 804382346 39403437 966191179 601084058 710817814 698239422 321467223 667577714 919368839 650168168 411726801 112360941 346550777 814753138 558539641 208021576 231573996 578842794 112176559 58456320 850111941 333626978 897738747 4906330 668851020 413955309 297879174 505667036 727667501 184033831 770900638 72455378 165708151 686741483 467075382 733124810 35253279 68668058 311117155 602960152 268448638 559839130 661472480 835263059 613120719 187905493 417715851 673816790 257159346 594804278 270857958 563460928 993790380 86022704 673803415 221019380 446639781 220079670 876784360 55675546 141076328 977286212 808523335 83554972 169582374 442986581 616727751 394209194 291287283 985388266 442605726 684179767 109233736 21204873 24958629 63157241 234005375 583243580 202237147 367661164 907582555 60666126 530535138 979336016 829430909 122765458 237189248 678429223 928692719 477638748 438496288 309829048 682716062 861871749 456036687 378182799 938421208 727334187 935909695 632459130 260937426 762178286 719260487 119630349 211982116 437770613 368573792 785498399 203536970 166650343 54527146 194846027 903167269 870629747 552074725 148818288 492707960 261893576 873998329 579664178 696516973 547201437 948413550 938393974 349034509 13126442 469463028 866705130 905244619 352790701 347768029 840006267 390825466 635915495 778435486 928247772 367327314 166346140 316251986 525159942 423513967 39924759 980195894 512564658 168505170 288014243 393643566 269001185 809403358 762508819 965244223 304285781 160143196 954512443 831277075 373272085 689852664 249516660 529717880 76647917 889126721 861312284 809499617 633047787 138837165 698637076 523518947 543017187 225306130 747429440 30060217 837111020 64991022 159352843 191172545 429481441 632386849 95253984 810501629 573580002 777499374 302779314 966413459 980010448 88763389 52163701 541896526 253203924 466494108 985101986 541306650 312932824 555104377 475104439 268222091 607766284 198152490 836513205 59946071 859190627 83440293 71087520 498761175 417848339 318158792 589916163 931825035 724474393 75315410 736364649 885913491 984083635 989019624 891046117 847687734 230687716 823806865 742136971 210304607 789138163 872116539 71418868 345605659 977781484 948513716 810193854 838271260 606350109 512786865 442255626 623680313 998081434 288585290 942977533 641987820 366964667 294360444 653440063 357800402 430627481 209341606 857424255 470140207 421837204 756283660 769398252 404623975 271966415 718580823 742472893 483349894 57298354 395936531 276613291 34621881 515818344 525251376 423687794 246084051 441280863 793576066 779219284 80047305 49770442 846649153 610584981 270700086 158268962 120646794 102968064 386245336 68522401 270393051 604807520 676670737 714378181 707591835 557988104 84341095 344723667 288081552 205259596 364783364 426310738 318946407 10720006 169855542 89813388 812640559 17245458 987913968 351767056 707561438 243075281 268306760 711258163 878668235 943280298 326039543 531072394 676986674 550814341 730414812 501097329 229157811 40024654 455893881 267776391 110537428 139024504 8764276 376564784 792352890 467795063 276503320 365777682 556431732 815339333 300029905 50329496 912135152 904503262 60024500 853673842 613626884 376718275 660773620 885453075 586364454 229423483 9111150 745731634 81305524 803225358 84642846 776455241 911589742 247542408 101873832 667538713 116371959 422655100 532957904 383619876 426967639 715764862 63448066 636296754 4564092 769848232 900049611 540668877 977303988 208520982 941673309 480379844 822680372 126801514 876715023 744452268 527732884 401609800 449485275 775927386 865380945 308014299 238785247 43593834 740980810 815900239 546117852 981533884 183352388 344551252 552793018 437555185 711453798 39915938 950286850 778966002 154228669 274538095 509410146 937900650 805406905 835675898 973986093 912611143 732812206 933072132 291763417 511411517 331933525 57945426 366168191 998373954 411060552 829379117 338505566 864025107 493590153 614412769 798074455 350353070 741715964 61437761 291970162 248745174 473680616 648498721 761445721 966133907 175788410 322145755 371050968 132094895 890250561 482695627 348965987 280612921 954796467 755328979 11586960 835981574 190899367 672230104 931036312 554422827 870973145 156478274 124472795 617404804 46186 293867904 480528729 245045553 696861533 835085954 137243961 986553364 444380187 908877885 966670406 360743508 547974640 911596075 229608556 187002332 395210123 168854472 208463168 506991324 111611778 888259862 162234486 545433159 268716748 11122458 133333096 531797076 889169733 201251933 242355350 14728446 176361005 620025195 819364896 243373700 288369321 306790231 988267086 782670313 842012225 420775477 393077001 571192693 934162273 205053855 749730143 35378994 589037016 115857713 327672834 789373295 474930523 772378893 772808650 885413185 844039171 89138264 464740399 679908093 182565579 123088315 847782351 947164864 620778515 532616163 663454958 836813031 299721248 871260673 687887345 587545751 560232857 842748490 863662050 500577846 954978315 855188088 5183727 14023664 355475559 868466247 199041771 154750003 14417791 349090297 55266764 870661171 142470796 50108115 188359211 435821671 336009131 812609437 871148487 180627722 903604827 399895846 720567810 636454555 446384128 247573182 904067682 348014173 424653412 574061243 950023442 273378008 24794161 177286900 36370782 882689622 28591991 723645257 196628027 526046055 967943212 642935833 488670396 200053085 936360104 572911306 688143518 341594832 133945893 749989956 991970493 899097628 760016197 297295222 541106588 211637214 505695883 56144848 828037090 433192315 395372256 758019528 962190039 172683161 569663504 588607317 70695147 21978276 827075915 707470967 619337264 615732042 462119844 204643245 653656795 459080959 520901269 7230589 483583943 508927098 45457017 204319727 389072625 653490742 779410705 581040914 174627325 264217842 14979072 20288886 626563248 733157938 147320655 18069937 944476532 132712124 768298474 818147803 203592663 305520411 64370720 874118161 554289932 238540319 937910823 204361461 250411112 263586650 688729237 819956268 598723558 581242789 241373928 790930143 289814692 236099481 753984512 688958523 428961636 597364759 241139871 434117105 705937164 74303169 518053872 950146230 435735846 421743742 840803837 616864452 714416225 347577850 524229176 267703895 677810958 450336803 5264371 935580210 609550755 767752877 762373351 536008728 813062971 533979791 18445745 407421778 435854357 473692804 657025616 931619119 251350033 620946315 889325737 408396671 3958582 187852136 504187651 95877400 475758127 987904288 833954956 798118482 873107656 201380737 694944722 950408586 686136950 683980184 293848906 611891618 239161037 707801912 901477324 918395007 213457927 31674234 57194260 960315786 62022532 932631863 121651267 554971184 751343172 429397392 532297821 273062498 453371759 725693031 904121545 223432470 291095245 263221987 480284628 241353412 750501199 600703984 344358190 415055337 486889348 210274493 941924459 421061511 106102308 19059516 97595267 81368995 861115017 358410405 360700754 349902278 996322097 206388723 450734105 41587581 73959998 1596517 829189115 838137050 749306358 448547839 987875713 400763632 944734019 519958534 802872855 113918042 804455987 78814088 340123788 118812596 216703609 443153362 239476118 467634209 228234730 551547639 941185100 643374532 609836801 948749392 626940074 993808967 179917148 245860599 483110416 275726167 296946749 785201226 714136515 852594981 477963019 816675950 991577451 971826918 472656334 553540298 859954579 829554516 51404214 114529416 14101549 65098540 470359956 69514007 825130763 492253614 90405470 70887595 619417191 260815136 520226736 174461115 534368092 656081227 166652998 991563907 49722986 327563772 358162052 821209984 471321078 913963397 993127150 663424502 401333447 549991225 684761776 429373293 245155467 439546355 842009622 932098864 613228112 391510672 413928725 501131981 318746379 897733744 186965441 52839575 209837588 231732729 349828309 125231143 997651368 225047828 858178606 4941015 995597670 232292270 193576272 771501638 332159187 591548985 106169311 920612055 552270294 13840936 419538471 65739313 600397116 16334966 86942614 786461120 413243701 628143136 575215932 143694131 895255509 919115430 667333714 236482812 903234964 728584846 452710576 449619667 882901966 587590113 113426773 439823411 40026436 353743020 94303970 215735004 551849114 217927553 696211487 947403599 199842519 40811507 971071605 490711381 727774696 875342621 658624627 748060281 479593244 804654620 45780554 458229897 856383401 835631248 128292433 182533657 371731750 262724384 827909505 782055167 939820047 378387955 673262585 202801880 108574277 699190583 564699003 82928514 145761163 66398109 50933229 155659168 310792714 148181211 148782042 329533722 917455053 448488489 136141551 478004634 411758150 193966277 751354494 355786511 749236935 744872559 645515774 110948910 121812234 346824173 520076168 352090860 891730090 963261832 400568412 626709765 913357992 597526413 249739610 937815672 165435367 451615438 436955018 473488905 545587631 365905694 258218132 367048638 993276974 879925721 562826569 659169123 618776818 19808345 228731416 799086854 597866352 64583810 55764377 845208443 471930241 978938679 12593414 707871961 416544223 132066530 599894717 679813882 649929389 853775344 957929664 748062207 346099692 977840467 959782708 870566602 115655687 73639678 222552805 126073731 386352200 285522029 310171585 915072020 818317152 283883802 787113817 776595117 392136675 606934793 657295715 75046976 646721225 250701629 369408058 540525317 572435951 574058048 422351196 719131896 798093460 318196383 107822059 120913494 141927388 389794668 964865837 887074852 709027153 493083323 112639756 322262184 601275229 338939941 366598807 910746094 112745936 479440200 334709887 834265668 560029792 710919748 797569947 975024318 128524068 30838847 750777188 325667251 194894105 880817635 614904954 185003838 359018141 845866971 817197341 209610686 273520119 715469145 947250100 28857430 848634317 564786835 561971530 819406701 808862635 169872705 310445068 178224432 952493699 873687841 849223628 379840011 450490664 186468468 909297793 181946676 352071890 148237438 342092485 879939360 735474589 789916169 161493077 504771596 919387401 189370850 9430677 285675637 793910395 226939227 492862218 816390048 722435515 481167048 369657309 899292691 307224949 746154498 793665631 480746522 543242680 941467367 980280703 114560579 115759737 260950999 693218902 919905762 600759313 131810873 129329820 196561294 284940219 513550580 570422063 106418594 805045271 524216054 821738643 454913725 455556522 93274033 173099373 215196738 142194012 882380185 8771847 526145241 845764856 292021927 310848464 858783468 3336623 321068249 719369689 207306539 624894101 709183151 687732056 151544072 306330915 491477936 731470121 786733372 67337139 493196003 981898056 572914752 655249416 317421910 841707352 834696405 470833603 911703707 681046303 858664573 712871150 220013382 633373447 837021695 670158454 254133616 917014175 974662119 675452585 275009847 327980312 266534147 275747260 604998972 987381193 627778791 801430599 429408035 643253932 965924970 311885254 987058198 325265118 545895975 459710746 176524099 337176355 655928573 675058438 970045529 425072223 69900943 161687732 788151311 553714206 985649093 455869997 190768286 446478605 822952777 870932708 789577794 501963134 264634379 663231020 650707388 933608936 480764862 416826301 105937107 70614885 834032472 398747699 510176462 36052019 339782550 129834383 998065915 440933428 63404406 785917876 318097708 627390317 954387131 38705899 931299381 117615754 689169004 649606752 73481839 331575129 145889621 444790946 310990392 954992458 473721988 876232231 468891249 451796982 336883661 740428229 635236094 34235285 33491527 79228218 501710154 484076934 715297485 824701350 633721536 155540171 889668734 542392844 459712851 651307146 95235902 194127317 5541367 474621581 750781491 507387724 829504805 105940419 513153608 255621666 9741147 397918909 276401325 652353004 801702810 987278898 565030741 690412704 921579495 74818427 322382198 217500444 680688586 868857111 183554573 246924191 751351505 984243496 919665239 213964878 699577102 243500021 83023961 784386480 557842837 899070566 826142042 19907891 789242624 677603979 496552548 20510629 206734827 906211862 945787078 933059515 928305015 733307612 955438228 452159629 849946059 422034263 158697253 466059800 442431118 849290023 230312340 944527803 46758767 395574668 363605313 383701690 760855710 623538670 649734733 844965054 785258832 513579094 537446433 546566739 149726270 958803442 302080999 644782441 613529126 571206036 736174351 828008916 443557449 676141108 317156812 322686412 892710123 514784618 809154965 676334190 409229271 928962549 19583396 181676600 96325336 853782070 643767162 984133521 740601409 924726453 213653849 786384703 849804646 106533019 379026633 541381359 895442721 987824695 622519572 377904048 146828878 136285050 933925833 312409720 549815375 957689978 367492412 38068894 504212360 249095666 736409861 200221790 768020964 259676097 812820605 379754329 606425934 862820711 105979716 488897810 383611961 469516427 579145662 776608113 359370777 365670263 230956945 245760836 352782824 478983066 344810024 111599801 600500386 542686725 887270707 310346726 507509705 401464815 353589029 735985986 703350241 389310257 789824949 520353832 734594293 317823179 371533917 468952923 362468113 968165213 440658142 113421693 296654533 674644911 859981754 957127574 985092520 146308393 185703097 659678612 95808723 985133659 493651813 541780165 993647970 447575927 947231629 315938910 280659191 150609106 127759813 934833655 778179127 501431143 471559141 306373133 982259018 32386899 863982470 164546175 223121503 700764250 15854728 888455954 608287782 691423841 535843215 276101613 483378772 275279858 55703169 275117085 375059491 907425979 82595081 596817938 223046351 512540175 392869656 78030369 651812890 982345059 313815390 715921664 712734408 978348754 812790229 500451404 390473508 201614234 955635767 341692166 119065978 906959517 727941763 419059730 698592922 52058337 595301244 733063351 873709148 822172176 820696362 32176930 358956054 916630265 503853911 653703906 181639975 478458381 11853842 26415981 394232176 456994275 187462704 281978010 982629846 338060724 214673862 588700965 108639938 341111263 106349232 639193903 27638944 709628518 558833422 207912635 797237347 43591536 685710273 682993714 545015808 930376645 360362226 421916896 632515822 489561941 663822476 532156789 700804780 447971249 650904765 505796740 655574331 917874320 747117177 765431559 365718944 285050956 254657527 5760217 810312804 740159074 901565746 182608698 140908564 42073590 22628457 300707663 129296320 599481420 863311519 716153504 298800512 432116560 630783003 672040345 898531050 149919759 952278762 314889225 413663134 205609276 806908248 982353317 900497339 463462828 374649467 250321542 533723238 357703386 892315816 172996519 191160394 499335012 258493947 843333480 670995987 658872716 512217812 368722958 998697202 564472759 242063445 866640448 145486108 49778418 483561189 521629067 191860299 903787880 614122159 292896992 892277819 896152813 915530276 22517009 689345838 299500918 911335541 971950935 702606441 554627487 80732186 841333199 563329717 978199332 737727821 357603832 178435807 200957288 930934415 654319926 453179448 170083313 288490787 407868243 892279061 581292777 725677454 405323513 19291984 811592607 67771422 139438136 200936645 107651332 559378783 754727686 286005718 640361007 218568359 178508731 13588456 237256409 787327115 515416977 594148324 727475170 614744936 343951658 521216182 320054730 814989787 757928713 117960657 215122744 741381449 645032983 544518570 175893367 803928152 837573152 399991865 588410612 231713140 560973908 158988667 251803585 831046475 653272518 981335538 410344470 244151121 520249328 944904483 211427018 440433725 56148269 449753623 735158750 736271498 928673086 278655451 44758771 223939831 414221254 721497600 796363214 401053960 781388494 494017819 150102747 271836034 238584642 605845318 100610471 729307891 396719985 538290333 876554085 240280103 869882769 485000642 975724394 276610228 191906360 495761498 84345266 909455727 469724900 763371918 880850264 641488629 17583221 506397323 664231713 873665572 314360750 567907586 602650098 823996062 921327031 430513576 812755798 340913997 937126557 610463927 80639993 513318617 447950289 391431788 710835759 703109172 852766373 41302919 796335214 307962127 400818898 825280974 976771023 697145954 45880053 950398090 60740753 808880872 21519117 384458504 65654934 451967392 326266111 608362265 107471333 567386701 525082898 853594514 996562214 639530487 297470068 840071885 764992041 866746728 74091955 704437543 111846495 23886768 107852100 973770624 827384159 957794978 719959551 580173246 810074467 870056277 795606432 120322378 652487112 912122531 203409736 811936656 883090 436996525 642573819 688450692 721743845 633956437 7772960 690689816 193160333 189301698 160878852 667701703 727989879 68030688 691797847 334509326 371620406 843748061 303202733 271924717 805277311 940589485 691628030 173322858 327563949 49239688 560774438 517452302 154818365 671923815 243491686 685662822 934882387 61529738 165708513 189925763 671833652 415516916 29294112 203999866 39490506 897609453 733934735 19475429 500171043 830567295 120376061 437668449 552662514 573386746 249911328 536277262 125773837 649644145 879486735 428137490 276988397 602528827 86092742 383131414 591539505 947111026 361320869 564818375 103895835 636982391 235235313 917709910 332830481 519266924 523011154 962198009 472430877 624990648 229478739 197793640 502107758 824192391 126051558 332070752 244368341 766641992 461768925 528946468 123786825 665066285 742233458 390715639 617759587 269474478 418555840 190365859 523545571 161344262 871331399 738973173 666380329 523708341 14436716 521102142 370790076 475100412 5236214 133325779 221195975 17811556 724191635 663585934 92438167 493135159 842710865 795487820 870482462 312090885 711032357 504619629 162151795 532629537 406620007 929006423 112013648 288234018 895051604 302073075 165389715 144419427 199405963 569115439 656617917 38922370 921191313 156612730 765978486 277489380 434591565 441431626 135816455 235500848 21312396 113797017 106684382 938743504 761493118 972923748 953493262 22655859 128318519 220941611 320873932 730651022 710449967 815843700 332382195 31054038 201652418 375033417 993257089 188703431 893689265 849150901 807546904 6390560 174837920 714238026 610439038 778242661 946617494 64463774 625310749 841969756 926702976 548947657 215314052 542506128 325378733 360434408 717677796 602138834 248271699 729251230 701029779 365383090 575188745 338649998 323850124 376418058 475701835 583972578 17301230 530078836 716473594 426836935 357642617 221148623 352696537 649620206 171906836 526368702 502520849 285397517 971101769 89641000 831662509 206015580 78719175 282944185 429768223 941434137 454418911 724728160 183885754 450359812 649722120 782052047 670528309 975417827 904987740 932957439 900813358 279810303 357985560 820469673 369701797 942208422 34035744 583101645 486196861 630931623 865219704 443751215 774145022 285574105 144508876 180264149 609671766 684742292 93635817 369177482 792012563 860484662 759486530 251310943 888191914 754673311 888012396 410612005 495042548 266242229 240936610 373941491 323576491 733768417 814893377 337919654 556107762 452411793 164904525 256231004 273611210 835326900 121300459 548407544 56940702 305928513 766451429 513680546 868976056 732277168 53704489 17589572 66027465 621360255 97805898 703982349 403008869 608323502 911844861 281267442 491487620 68692547 104858782 574710056 312847875 830883527 847109545 259666860 90683937 748634056 621922881 278536891 84298498 691343445 214849964 739237210 536381488 164942981 478724052 253262799 953883669 957912560 646111688 5559845 298302081 434236980 927147065 737542317 700021034 68937073 888276477 245028472 103356455 889118414 794710672 526554077 692991605 9047282 477667982 341033209 707524722 828181131 92939834 910771242 472429669 155771595 307173371 661491860 15040244 50479589 358954713 380634780 318472107 38337429 541797636 788285039 806291836 728307093 606681166 534170748 405871418 875414569 83514540 361197558 209247261 203411604 170521272 666686803 942439489 822357920 408613426 664841935 994437414 61044763 329939066 220154090 252027953 280085844 293455128 524662502 438708010 847320482 187326005 276174154 411282109 822855901 842389791 516803681 970064633 320605411 711083209 529221308 452826579 919598613 68289608 160101292 429196196 842538967 696808279 604104649 716387239 540004115 850133716 355571054 325427836 565577399 381048129 220617530 349963432 633158194 637096260 794105488 354729235 922975227 521376807 796945944 350016392 33059338 245725784 480529980 970607416 213046877 774282218 726949804 7839543 231055221 589984531 242078682 389720830 195193558 302999724 6354303 201052903 806019978 36030132 246811412 421397173 906247839 153047245 701781338 939739145 251528612 241090237 173735890 351642350 742656816 247146735 389281094 726399566 27888475 866701040 380462654 841175674 375288387 803015154 415763852 329310118 938641545 129326924 156373697 404954218 536088017 197160183 250078389 916277314 1060166 558431251 332085251 541443599 549150227 525267808 646975882 701538453 328465899 67227078 261502189 707928315 718353794 425287885 451133204 835547469 218882321 964106533 670796457 155891965 957856982 521639712 178439836 600631646 359841170 701721907 192043168 956821544 824565513 266638969 832327083 784472055 203147397 582270767 827306618 613911756 279855444 115183929 929662986 355532426 119049029 752284828 713455136 571947898 573140783 220642306 963795395 110544584 444756843 405637945 492861884 96158467 470014037 59532212 617916701 472402081 938230990 429894920 129700791 105307768 752988861 436541809 257325218 188404294 299669385 49840202 615574713 412631339 883091105 317883032 490718491 420864554 243263476 558352256 474093996 271421100 127873145 429285581 300473745 187007228 957006505 469161323 240907704 304061643 16984320 651154926 937865550 90902958 536786559 658886412 701306438 269626779 825255725 239704095 860861913 790366576 933063313 961544100 640752897 442707308 451520058 646528958 33346812 544988084 597107767 338214579 600278991 637082319 677547935 513545582 621782721 703424555 634195723 185092604 642771163 318179990 193397015 534068239 952906607 454416069 325640933 799561086 921300622 473682896 270507673 250477763 908559248 369422260 482651614 659399547 991017360 938395600 490548831 597988586 667668462 431975784 649664591 935524468 435225291 412194853 944930018 627096101 35638160 149701267 362562769 264811818 978859879 458621090 331058906 438383702 949083072 3017254 226639422 707824798 872993486 860892503 816133954 364875165 755012104 915960658 555071918 173181457 623554728 906167958 225599825 842045532 829805615 32658311 35139195 550596356 629472991 287263982 746742401 351995699 871629375 602108535 701046844 69128503 868473755 881383729 911533706 610418435 290037890 178863122 983980236 959906477 38192966 646184561 176352103 749862638 581699455 394514570 96273987 418331045 317949577 119575038 554164047 256351828 395280897 577487952 275058938 509972641 924397643 958231912 590566588 918713559 621260047 63851540 730703243 918141538 184162744 84074626 748525158 971029591 805663732 226599112 580149454 444582889 999240759 624797021 985498952 143086325 686285367 951907228 517073372 833168503 570207089 266865224 826403481 433203475 599609251 406319619 873767951 18182541 56575824 67800021 628468691 466825553 422934591 87934892 405181182 297432300 977247740 44623574 72350382 355289232 720360534 358643848 816662148 679130772 703250399 109214299 737346853 996210674 650177648 805712073 45888698 386388168 281918370 60326836 457047407 922093783 221605717 656599264 712520695 336754695 798605357 552565876 957426182 310229217 996173840 273498493 970491606 329099027 307825321 117483627 685209507 740727792 920562152 729441171 994219567 432296686 909846144 653984171 652117311 751430694 723345000 608168016 822662939 628236503 628056923 264908931 702982162 187224547 627494232 223306024 809339124 15950416 421773090 733469574 23689622 314444232 757206208 304773578 180804946 657994521 955155454 413086595 111936388 690978998 68001003 678184999 409097230 983896885 200216665 772115853 511243220 38150095 212415073 324095089 762588481 929709796 888355548 981407476 902739649 335439988 305534954 116909337 801978181 653166758 747419247 439997769 917184194 275419205 883344529 604693200 506717361 271954749 933116988 937177182 124663441 255917347 417386398 885953158 617211489 749293483 949398443 803614786 504800550 135387951 538891930 204326253 865161579 822674223 77994085 566013255 345084348 143646923 326223693 193733877 789742378 271400267 355308117 924660735 671317450 376666264 88420802 921606353 477578038 599538112 233734049 347195194 494051082 153474421 854353985 668140271 107364200 917427343 320266421 834344457 115978613 853907590 13218643 618433923 982391257 634065912 149258807 432636349 839620419 721358633 923614657 208405244 374753507 666078334 748584210 366516711 173541614 479195905 301198484 421573643 374248734 528817889 860263535 910234201 793856815 235610094 304584980 3555747 648775011 106926625 6240182 353059618 513257215 997116946 288884428 764826867 518337228 276746624 294124177 628666005 818587543 723122125 208310660 474305900 869530801 648842879 568168168 51109186 413327983 197205953 617663813 845434049 445788843 665408735 749084389 774930426 291363649 329972430 249604696 355920096 479832723 562441889 920650481 104878030 675617286 304955925 754154310 61778941 216900739 942449670 628280243 686115855 657689847 526568696 618624728 165799047 253905619 520023951 857747991 649820238 804300940 779457303 32777751 915649840 48431644 66835965 967591236 554619997 198165887 581113939 426969164 401970408 840634679 107228240 48518307 954409035 138431177 438453966 573098240 863551202 991523646 769118666 140001246 242572907 629654947 284553960 226517500 869611660 5674889 246146029 657495261 9324365 220710789 994549571 313820489 439146394 526631857 255302776 692435914 204225474 669670442 532004543 776598320 409752571 61703056 478679405 791246094 58293467 500118921 283974781 827542586 315712992 18490685 798075661 384717137 13466090 902982107 322860511 975750960 521294780 904760083 529248729 484189564 804855934 5905819 626332293 896949531 178449469 436394923 646548114 381194937 653121130 96552832 959666257 690227013 670253143 286937564 150748728 828940913 204675006 632330884 928117091 676209973 401495353 295762113 455465486 78043724 36088522 6489056 297779228 362627253 156057685 947326386 118185875 930959923 70847009 53106956 5467422 104332238 379653468 341971528 948578441 260711504 311736980 943971267 22963529 702553801 181203006 936245853 935830770 404234508 598888242 996190716 66513342 647920175 497006893 806184969 741126413 415552783 458984269 43193329 954169311 932958410 22084761 700093349 752303964 291127107 459192439 598746650 298745165 837621153 773719860 370305482 759850656 734984400 920444544 852609330 591769063 286324734 529444847 24456018 929811929 980636447 974240121 183596592 154699728 366563690 923168762 142603093 54709834 125575642 49305523 589025358 717205865 728709039 534452423 240680236 864111987 643325674 844315583 949530373 12026706 754416340 559699975 715773553 842361620 817157751 725042286 843653645 400779372 558545187 773300650 433533691 25967407 785170155 867597522 817373536 270044121 697572134 570839522 695169253 673492998 239708910 582678074 502669623 610727161 770790308 314018079 865629832 87906328 980927850 297010233 758143499 718245229 660748199 950778899 615242875 11785767 932412295 481409695 264068245 13804311 209356409 866053039 417388953 285140276 392298159 334279037 38347725 839612951 778403233 46584612 171013882 298594431 694882442 801294116 813733613 274110671 923299561 822268898 865947639 970859403 996173058 64307749 738262382 220192223 23177307 1729947 568387626 233708056 650947647 620448594 757476104 351496744 514646078 168030271 607745899 212529702 67106987 960307642 694440886 296003788 700718877 588868608 997577683 174554615 118928110 207817904 838100399 865557291 838213055 398704463 70319547 503351821 280388082 32331204 613661549 750342374 332657455 626782428 37361085 934371111 304979168 558248647 473655720 41606623 480058036 184636825 618984625 954913351 228109087 235020746 154344283 644924983 445353945 703724215 746764208 848559278 823131227 413962014 734979005 358871629 454749285 46934950 255774739 730025948 917703291 147860309 62801992 166778565 34232419 280345624 682175348 462671764 22712744 730867518 994233525 501381245 266680858 563819005 940418987 566891478 351742540 465413100 80522492 237632664 224337941 206586759 547929297 710629602 932474640 313713327 68473687 927607926 297774875 756486951 461326144 163513658 430975708 195734808 719771711 949046713 42148407 775425421 570473871 304504736 553830617 714083064 628658797 737667649 661657265 424649132 650211481 957443859 788886129 908006496 462539482 666616367 896725521 125817010 762699127 878487765 888290637 193294242 414342334 355442149 153137186 188866579 47313792 926678631 194129749 188787021 741947283 563405828 975062252 859794302 172170831 290462090 915108018 708909108 993095442 474501995 634033847 439144164 472457148 406839358 114688462 677167463 836279091 338584893 864401422 396228728 972831201 761848006 628213074 368681015 145736753 930418395 710745529 479339688 839720213 651724705 234362406 22615605 671735427 588844004 784745665 823793704 310407667 560398738 569612148 390481202 987328739 878784060 204891758 180431847 241320275 88064408 601295012 433772863 961432650 440948225 587946059 203421975 139525711 717704949 774280031 764376238 451532784 801981334 224840736 523473704 575478334 521515818 579093904 419301391 659559247 977774491 877701622 487188429 521068731 16391160 52736861 404116530 948528672 821659378 317745685 269959412 318475679 93833056 305848625 877436970 960885340 734455483 394455816 510379217 221891329 899935139 277178293 932372808 805396027 578749016 727429015 743653843 105532732 274125633 97955793 751506203 260209720 282086761 293133003 41065131 446941928 606371069 717235375 309715829 23159050 739761103 573994477 501488716 341668574 947471318 573961655 740688488 837916586 983969196 445650566 57123301 650805816 134237454 105408659 756568643 279698259 755454304 413166175 945090279 705467469 609033767 14547755 397760409 200577404 788200332 664271745 520067333 699184313 287184608 797940137 106443066 511154143 141851410 198836276 721957421 747597138 696204603 698956406 129948215 716508789 56614675 157335811 158179987 307739187 666812280 379429945 389771233 790412151 966929646 542761142 712939174 348476339 796673050 849348062 261050314 121776989 877795910 167657558 380071704 876681326 673989601 722629260 33409473 531288801 980163836 305782572 126924505 855222586 125568461 748037036 311217113 582718716 563168560 542311617 512709916 718710066 926597409 358804200 348595810 170287335 643738435 458464990 133629775 501371310 509754204 650678824 33108461 136264730 454823894 717675916 499486502 426006087 812901440 200847254 938584907 7123024 126299595 298864917 824756880 638429910 657763790 667746715 421336461 484316032 750112835 879612928 995058622 681789301 331805767 358813919 712298500 748495331 421928094 271453975 596025635 822681212 973039660 17450571 103484482 704643060 608734333 216829283 972061037 475771524 370616894 471506697 974927894 557430378 72801217 636086317 402941328 500194919 487120765 296033922 666753939 769585727 566151820 217705726 860778171 278174525 737612076 232025694 875392777 468994732 733271359 323535263 408197728 657667679 933867210 746218118 795215625 988807978 303314041 350753817 717700656 893647206 376314906 14782244 219075172 749996401 770293534 131592886 27978779 679481388 548363035 171236001 155907115 704563579 465394252 182926333 688426579 988705992 603935247 688947621 662129584 775687553 185512294 48373944 19195208 597224854 882720119 672549657 927096963 958330876 174596620 97306608 127039404 238822188 292282388 395672104 207184500 629296036 536658976 929739502 565479536 895246949 441457383 349213240 668342166 807354739 122550722 868642108 48994500 528971865 641688880 375552756 790171705 15207586 737404244 443742881 714765338 248280673 418753138 974294597 995124974 347716266 103095157 612579623 670748707 898855958 220107372 896057939 474677383 909420867 246385417 416778008 900596943 904589650 209464609 543451016 181585939 386422375 537108270 728043771 997856336 527138861 316201168 563331724 334268133 827658319 777963335 878522778 354630934 846923520 404085243 621581897 724223629 154154356 299148021 709241855 708916179 744161381 461204323 292876263 470514907 961529999 789005848 175340913 12933496 854799155 269414409 821070544 715579874 103596184 122441937 968887674 249778486 309349509 838140718 861939884 34160115 48338633 763405185 567964644 723534973 923362228 275986002 36813669 990871965 289267355 428934858 543102134 716515071 237742167 488911160 295246115 948703666 742555078 217776013 765968443 802556076 137976905 944896991 949026384 814362948 838960709 401430249 21159674 245742006 990630818 377107082 149990292 994476963 954762831 535013442 292705214 583067278 41582268 861011896 833605593 663772255 565874270 249086774 601551758 241907172 185191982 968788011 47255111 620742987 21266218 163812264 846398389 899441834 18472659 881431268 473956424 759900792 111652270 829219256 105661370 787724305 762241475 602708260 196703621 862480949 422683425 676172232 983102312 747323785 803574872 570588268 995918822 361671444 291878653 499493496 359382214 902735044 385545770 54301308 41429908 138571751 278357243 609967786 903385119 28832690 755358482 829721943 838802169 449658302 736258323 764223358 113245690 756327557 382101801 23793468 837960382 172124649 427408255 630783573 572930338 75987374 582968008 66908846 379272650 9606139 409789112 241439953 217519774 598722013 464744585 263404652 674861897 996793797 652607351 179328210 246347193 771860485 962011460 580166008 798296226 675818838 908864181 381886585 158340091 428885844 870700050 322547987 433144703 988213504 141964714 75362856 34451244 489115966 185467469 187651262 593402824 215278421 882118096 555481215 694550871 898935154 27549581 659743802 673665446 483992356 839460064 334216288 365272260 535899105 77781931 101948296 264716163 471668096 972525267 593850091 781769211 223319742 139215040 610260200 791418376 23279545 526401505 946459009 217046983 474842743 352910630 711911645 462803997 877134176 265068676 505664964 680005936 273279936 930579317 763263526 458690283 817545287 718116725 880707988 558601087 628851592 767359110 613115333 788762077 490848381 158638509 783350547 185209916 176530689 577855858 921703675 943113881 454081621 291272804 23364257 722003250 964965276 482453395 880879945 971146506 790316126 464215828 271572703 829854825 730428681 324263553 36036720 910136153 468853611 175687542 926009519 310714410 35457337 843174933 957398641 515270638 689379980 427729795 508367153 739525374 217319007 395042409 814692237 725852019 967682834 377867123 696718279 940593069 567260394 230659028 316530245 715793616 813044366 338938305 772385809 991241026 974000012 86167793 503929177 798655279 851940050 253423396 688484848 831832325 177029941 688870553 726121931 109422072 975781869 495248534 927876998 478036095 675523351 181644259 490547933 121768661 161860146 260960591 178810163 464568185 896327842 119093290 534764558 481935790 699753009 671107785 689853848 233100796 235419529 561954566 352388896 424324781 565211835 545738430 111244695 352654417 121930683 346506321 480143380 391260730 536367329 592520996 729173072 495781121 49357161 658720290 597626155 927985407 362491892 949071415 618983205 74534613 760716037 397229268 448012517 238221797 881506181 351923822 971237302 154292950 995932992 210209535 271838213 977840147 154487142 352467076 690868709 760662605 475467530 201856893 540644235 673473781 70161318 593467247 684280785 427726019 759807382 141722469 497626807 543684658 273745560 827439723 188294622 375502337 393730642 667624466 572863755 794358707 288590540 139101424 392502442 710247952 312998130 157508380 149866568 390101922 104979731 546697910 25604376 801370425 900398949 484699229 861876848 735180904 541449854 153987511 763170377 696774661 902907868 734452205 29336514 301311148 754795103 378377772 535076764 783754557 740595402 340266533 799015103 93216602 752498245 333605517 622578869 266800618 638701278 357862302 80985130 867253145 769131523 523060628 641076594 466354005 282218249 524460337 491721987 419416274 33251753 664835130 478671862 873866503 519644797 897818104 623690378 542589103 130739591 274027960 674664609 928301258 969164971 362304331 65714242 3108633 916504112 508218759 934791189 715781285 985861956 983866052 778915306 861389368 753599605 939917663 361630002 926647522 619052600 546978874 809313156 407467126 493842789 30645562 655899418 445126666 572401081 43313608 718319953 860851835 599038034 1196881 169571629 174343398 687176759 80952774 406092242 18454832 719608014 887802397 196688652 373080192 270106724 630445262 776756680 210593727 977249961 687233110 181227673 610743839 437612849 412520887 656948 660587409 472116724 432396022 471654900 256316237 165153742 292188060 947930199 406636110 145425664 814914358 585051006 972005843 548479917 919884245 493446065 584138208 755722334 448146575 202156505 971609019 798054527 430619132 328287749 218719855 667661023 480527545 16239077 162090828 197711924 605080041 751511890 490809957 588724117 847618479 259116228 635820816 775102718 93025205 403079130 974243434 260379087 278914472 697891286 616022993 844201293 47201209 225797662 515377000 348167968 587298589 830570685 527732886 638010324 30557838 653322975 70812295 134694232 536792265 164767064 52799657 697670529 729653006 382852382 181023025 645347464 926451107 572229067 969261972 833225608 212616785 761808924 128971534 989712641 52263141 923357812 285328670 359639896 280517552 692786010 790892040 483733332 168060936 573841398 644262226 293157539 964161221 15870104 18330695 572065363 853894853 924755761 295881847 514986841 649776488 443712473 31681589 251608333 962586900 889472839 351549208 800138156 52548530 466466140 621781626 857138901 225869103 368220056 586721276 911205901 970951676 79294371 359630848 257452859 494830991 316247494 947237421 173174060 318085856 621799279 359516655 880623120 807546605 213604785 868544245 195721723 682303798 541138369 525629361 714690405 344196673 239567226 632427995 676740011 869650967 386521562 752751343 303223179 909660357 478232451 288942250 30977452 752439517 651924283 798367633 701224724 566713330 800608876 523600746 111656368 962605855 28118949 533620672 609119439 244813697 16952087 755544675 206156199 54010040 118926616 804457446 560805327 505295722 839848099 562950176 820371907 448423872 326509015 681188011 468745060 978541544 285206644 607525224 556360309 871944337 44068449 27430137 303904543 258329458 978473512 214263110 642803310 950292419 276866424 347415545 39316689 655956161 972136867 956396290 821184158 200922671 797677085 485019411 363944587 695734992 501434627 351122468 150837302 310942958 106442129 347383792 809622175 764124374 500709035 103680631 693077673 902618458 796168021 154194042 675116956 258380877 96969531 54788610 269062054 761937674 632489770 459019482 685060181 423707374 46559637 713730320 616196382 795279322 152024849 198167416 264332762 583373490 278149337 263631401 600795972 24408032 421072714 673656062 678695292 831430097 112327272 958600726 829888134 204174199 711581784 959232596 914099916 410746053 582574564 873972703 427781528 856483638 871506682 479654563 593405851 663994439 493552941 57095375 771563881 209664505 997353523 816838997 435934714 659193168 211841637 936232558 221750571 831659222 320716098 692197907 96420411 225290520 102566380 412570757 222255183 971683112 791845801 973907141 270503662 347532057 804380771 671261980 103533701 555701383 824954153 236930453 503536356 281172748 538272940 448917118 362945470 994703052 916361666 514818795 689261869 692740842 535091175 925767475 725437485 597480464 589647799 959126385 732175133 526954732 419916661 349304324 685941825 360309421 851358600 771584527 951920194 135682954 802095864 308723194 740540076 229243707 978077685 6764015 107218542 878655358 489338449 119808606 141226590 12078227 300516865 769767033 200708019 650356161 908556191 454719160 939007625 65201615 767155435 98423639 60915296 311104395 468172614 719991507 782630045 869746759 488792117 580935281 504777992 894968407 654305764 667923639 964065869 745158036 617778592 86693361 723226235 508636124 520238684 204429485 269043592 187610511 947418413 766656575 823400906 77691924 601969614 109959486 181611135 117551186 716348701 316020229 988642886 261206327 712624540 728112947 541247908 462926389 272129521 516279851 192224129 998375360 566832998 523275669 453063592 499170769 651955305 773500379 948281162 243449958 715582221 296448429 343856507 415585791 236044168 180262014 753273268 254163491 61718707 620443396 234197584 252910553 779891341 763248060 139223823 892875311 723160760 653009251 329927061 306292407 528700667 166785918 69507564 192046597 440450494 128564435 167148798 585295922 942845073 780756462 25964316 444434268 392731301 835067805 690381946 549561892 560194385 85065588 108655536 30723630 277735566 946439754 526574650 207411364 338267004 51542714 985437433 543584436 187512027 498987427 792463025 113568269 716114323 76592809 367886473 844493158 290358572 895360178 54437518 690439416 304728150 111003753 816725039 433324286 111899491 8293054 899172546 47880764 933385928 876945251 371288574 118991989 960593312 208474961 617308799 334786292 826312233 105795905 934217798 901095684 992011332 640527412 243929910 20712056 492197881 362628588 598631320 846880804 422527985 623707504 636754072 104720481 448911354 634475404 428620997 417326477 584707975 516384078 318501013 120243337 787172397 377125515 847805663 944092985 538114088 39898712 955655519 889197320 126676180 323219345 14499125 73004385 51956531 25171797 763796326 589526583 925642350 456563079 912831322 996922494 603398732 716245327 539105628 895980207 475850684 595513239 471750429 534427976 298318673 914697103 337755186 161720138 296134081 320586538 968533649 188082361 822364774 556497823 530785048 800088864 900902845 487568360 6758918 65461770 275765737 744304454 750940032 432836490 687065392 477365691 40591373 674106548 302500477 569183374 294542107 960773153 869842909 171706059 422644600 58374255 823511810 686279104 779287001 265089727 781195715 914382210 814365014 353842998 97262234 724125030 605092844 769121660 857248548 767718536 565916922 247721792 961173669 455692359 715771332 528128689 32472705 817490119 410098164 89796358 880846020 600527725 243913236 277822712 26412187 589823847 175173652 365031747 829302489 39964194 487318986 344818985 459744883 230533074 696350573 653186798 284506372 833894381 97077786 141429341 467728714 561980336 570530384 210184001 214641575 854229145 81394291 92507629 995827361 880308459 212459340 425863605 528927586 826951725 805020807 615224691 146966584 255308715 799941427 776120835 470852374 728670963 854473286 449950407 578083346 774888538 778087703 670785571 866379237 748686709 885005282 337302530 250998382 711808928 460826184 875227215 426500399 220119162 481311692 757136765 993190862 767218279 514744406 915462912 290304150 616636173 382032564 717625298 691756787 412954583 794198804 980833007 204635130 212375157 395615116 686505945 538472158 869475674 418204307 651794196 296937340 278309949 280782725 636967083 338149584 545569945 543594274 54259881 991353214 28820012 149014543 175846305 663972938 674920315 31362899 946401063 9254560 190825037 316453596 844099669 592713485 586428460 176876024 620747847 161285059 680377063 840215516 651497631 884852505 52036371 624309281 210970625 195677193 687833221 606882625 613774488 932448433 512858841 768904990 343420560 132412627 364546543 165979004 440315034 344911444 166434920 821014658 792717419 819544512 597205037 324716350 646186812 468678341 360073449 458591774 530074700 309956787 190173322 179524983 301104473 244883715 653308356 490992641 925810475 151604685 340600974 101990744 693921802 693757008 627787938 356195965 476658242 888250734 810117633 511986772 464507046 887221293 984470381 923387940 562284810 867021367 491365614 869761562 23949000 12085338 556601422 392010181 70791484 935727881 260076957 290124955 712789064 931824858 745826733 626662515 825127633 122995974 186985110 816997386 708640064 508300781 83723828 915664766 540500993 845251983 695654052 413157077 958155783 525576723 862665931 485757047 823835974 924023364 509699791 344331184 450223416 599194127 734472859 974988592 613626713 91394310 737222751 406229898 985106859 615706336 372010766 798527928 202728243 358071286 879223007 604998549 544911482 143956936 186473933 299414114 47232012 220766582 63740439 906886466 167039228 304776776 162990784 345453501 73702751 20977191 591090704 141556801 436198092 806932513 901297169 902954652 42523363 338207977 375124243 617596547 818447299 670914388 47636008 643858959 360288401 871577309 152603048 928415291 772085752 454188065 253447087 1861479 625113764 465402212 847326874 159135704 507194822 523599115 282059662 240816693 134152595 835748896 860800241 118156812 426016197 482903250 620729071 762467403 985842712 666483441 532354038 647337415 651064526 106178678 879960890 209528248 226095916 178060281 291622194 278642235 282940411 748907321 342870041 667096271 971328007 689965464 965052014 85721816 8721059 697173148 474426228 933891616 614102564 541261936 920523187 495699793 212643937 537611872 561062773 166032508 95769914 933836641 829934922 18711445 764363022 653340806 856065668 443619060 788784963 467455884 961907132 318804437 255047361 133092175 617240395 649576665 287015543 30025811 864908242 279121539 746022357 204803900 458349746 636512700 997425489 949588822 942890133 279499856 711351522 999410446 326743011 292463983 64384648 224476790 180251470 710307884 963673794 242087365 766046791 549959681 910122774 97621973 679384454 267254602 366704781 337423012 942381958 609471429 655344691 635678163 399025414 29284632 211701659 933276970 834161033 662064971 780076890 668712210 212187095 742902090 301153160 411723033 727054970 896944484 998582850 567349362 943378498 330368463 779056170 373141618 356675777 454743329 619545317 326724372 639189200 944813784 124067228 852926838 226796808 245694420 551866236 46650970 976852554 846397144 825752118 580007078 214573624 673205004 656310911 992319460 503281593 357165694 629033105 702095043 293086073 605240476 780822697 540687252 667050598 747870395 610366343 903026893 603787828 681088148 395755249 179683722 803389402 90484929 796286000 970104839 749854227 445029700 262364816 513187367 10294238 805281793 905409509 244509680 803336959 917531456 152350977 281622029 217414780 431517740 300579903 611051083 10708256 895142742 958665723 510179356 907353083 337644850 498411799 983091991 627325663 800594072 432637816 850329973 825410789 402668357 32468615 449283734 221238502 620163672 627310001 240104826 893048323 389354709 514500327 728536905 256806430 835663397 947285791 514993612 845480542 681791636 113859793 114927601 403373487 928782802 675875450 828594250 859618624 664799603 575531293 269403022 907375875 147615599 940440765 227692823 968436272 123616418 267755747 710992739 354397122 839228237 426568990 257827988 949198584 914859923 187147647 176369904 805216726 791329277 916186393 509502305 20351905 346823671 576206983 720050677 219906919 145715280 457404518 38684767 613284469 466502590 765952982 684912244 119378655 871297368 375538941 384634544 348898811 512421658 214638468 923911855 116401894 8064612 117832472 771002292 157368061 834599547 138363882 40204581 115758181 279923975 831560496 305742604 703887493 50552468 307422114 750888600 580567175 25325329 719883773 53229722 67212250 505729619 311689603 511239177 980768946 784526995 363181177 787465854 490004615 338474220 199126184 491722424 590339218 146496990 365045213 590841626 340939347 496918478 272179818 841567272 889305614 578763651 811397026 464682766 464316232 343543979 285696096 373363225 357821775 353311316 776261505 257016123 591598000 392760691 43249253 85449355 656538815 426514784 177033074 25319107 600490002 364994136 247136401 301342656 55846150 18319354 209491887 473197830 296248121 789590987 496791358 374428218 816885518 410897330 305043633 322335654 113979436 2269820 367412995 379546296 585742335 810248281 972378417 553088130 685982262 223794525 834734267 320595516 424503107 691207168 391057447 380121534 583399134 942523807 795464062 173626887 947016834 853785848 156529869 729271225 762264047 874704562 294003366 118310297 2560934 914429907 812117660 591230228 616433008 218425416 637627851 983787189 125203160 608353120 121254221 359287984 757764524 958353489 355413701 609479003 941662848 414410930 224377049 260382127 633909034 171266815 908332464 147752395 321296711 190211865 511481208 146083185 269767349 600843971 392608482 981629064 464644119 851079206 558353316 395430296 778416469 798173262 159446774 929490001 844586521 334345130 748735510 674086916 509346898 467344528 664021188 844128296 689818805 568040374 703255494 221013207 104389431 930871994 233621861 10865486 194315668 213018780 617614831 491745392 120686540 619420735 424309299 768141124 338929312 127775979 358230536 242288499 162980377 152897230 134091462 209926091 773993474 686246262 123742154 678123710 141777001 635078744 706030327 658829539 730947106 652309325 961658160 27722100 686137156 382928656 529450719 948231887 447467433 42551745 155887217 4159734 581950322 786313060 22225624 606622222 14141826 192621667 762646024 366608099 911616510 482495496 626178426 917701475 91904211 886594308 929043627 186000159 188108336 878268907 97478558 10919885 449286407 464849846 777147222 551190472 604667281 469561919 649024093 57819790 408001991 659033800 248244545 542574401 550276073 32936053 804922641 167537447 670808315 117803213 625068516 302875691 215687491 21319229 914196818 983645017 913625293 84492949 430704377 712111973 954770919 627369352 432716537 618750245 400104357 957196592 411669112 597369874 757145694 506925193 444141600 664812748 942499373 395479026 67393692 757215635 500762481 308108207 416172318 371736270 701129037 655394409 344725980 975125896 875222057 766210988 479122574 875026414 557854255 552804455 274502386 206867410 976498638 390318960 762720585 981163819 462469179 134066686 957923543 360850579 222229483 703377453 509305446 432152520 330423067 767130493 360713924 184491563 132096072 309922643 575258944 797536068 83041975 664946039 323687985 972700476 610057454 518473365 510664559 883708769 880759609 35972796 295017176 358739621 442636838 359523298 827526860 346647584 148676873 325934685 70190770 735131530 266451065 182623083 44558193 994120130 8399569 573889963 314324983 491051849 458861744 311009186 909757878 499377351 246311801 179831352 247710498 611493253 488473556 885167416 431586356 530905586 552202283 237045715 937246954 649553439 786749742 310791453 71138757 307682370 920941647 112413327 364927561 477047095 386134599 212947076 755359104 157875962 579339151 230818492 271931000 980563246 863802088 716561627 315871424 745138585 9415124 499198699 440889583 259417253 667982618 492531670 893851933 918598113 24939334 905794541 965661544 846951039 392832294 4222820 252394097 54317523 216399950 135055059 457105884 170236378 722339221 779619254 200802516 155595184 946311574 219760366 139115140 947729433 628813104 464471359 712260767 789602297 742103047 414604240 825312728 366017244 218965760 857119406 796478571 815224175 795782345 340799304 725532307 274811908 759789134 174141172 889519889 449382675 433569605 895090537 606068140 146436019 647520932 158804803 597090731 227453477 473381 75168387 236863581 913312842 41430473 897903884 285902737 461407783 141999186 167284519 230523422 340213864 641291719 247898112 903249501 247835867 394383092 950898726 37879465 880590065 393540839 324983823 833341926 506233408 287585140 162189970 480999416 212728067 802042802 290517355 937062471 38568600 931800188 735692730 707366465 334880257 387724018 701140100 428803544 992869476 826809589 544628017 628557824 189432715 207091630 604701196 765050675 236468837 34875399 14585030 454776813 854928259 785608496 779981556 779623215 34315676 546878748 282302092 547966720 733120009 204494081 68106348 783121639 435830089 260802012 959653587 400680563 831280511 177781995 800772582 785291699 430073071 706880561 91744812 317767102 686290564 637665013 732952339 202016045 451690061 504625731 235428713 489049244 50314748 260030825 623778275 267402028 162100582 117549179 910002585 55043332 626659077 418361553 629250696 111380427 250805369 305023876 772146191 120242992 733102850 943673332 558856562 779285347 858583560 16093764 68739163 419682713 398207892 456798684 548716884 352393867 874539220 206358503 811503693 961462007 505181339 198095315 270249244 978322462 677137374 760460755 642932728 922804293 716866104 737663840 282695166 370935604 221375591 410212276 784997293 766843578 937759436 244392525 976605033 19817254 139253743 454846832 562244091 100496335 424447737 631521444 612695311 533125006 563149369 71007539 795879860 703748415 441950624 669234860 424702688 777148996 674630468 151511396 653225450 546568961 427351009 128564464 708246798 916439905 885638995 401752748 354928109 202692944 769086749 594870327 889046026 509233982 782612709 291744757 102537550 898600098 620660469 701251980 125496452 418870389 733297852 764647527 955433950 770231731 142453579 260756534 397400942 38210526 212041689 542379372 841969582 791450490 630184000 904905664 287551481 487987858 46166909 146067628 607037199 504467762 228317747 310631409 34037653 199970282 160129833 265840145 384593554 532988498 30411207 928654036 947011572 203581824 835057309 957183940 662530825 933251219 214717917 975085744 315540230 525627692 912478172 856055341 446535044 913596400 860649365 500496400 301077757 359264007 390647077 287364085 423638355 674623136 142625360 156013499 954970698 90662763 484044539 873331718 301288969 62979869 940399536 897595580 790251422 948854512 173573149 574473609 12650359 897796640 93584277 212250715 451834857 273540207 245380493 118899174 453853100 145791649 286740000 377855008 22671964 516436225 476165260 763842758 798862074 512992219 27736499 644966870 151743082 173407744 853824155 609960979 483079155 877993797 36601582 71056773 267833794 290243331 44460411 676531190 782346086 777352345 582879923 959081333 716401237 587457509 983180077 999376087 632869990 108598735 153488418 217475121 691483734 111815359 484528625 443523423 509931587 437171490 735412892 622996097 243165748 976091624 989847114 387871864 282384014 247756041 444426691 242358637 884244128 316804091 410933495 79044939 740917017 88879678 986639735 581280320 405132 123937232 273498362 335629632 834235379 662308281 403267034 575902850 356742953 803035777 806138772 797109249 644101999 641556149 194941772 769535996 491851240 473497446 5362759 647846262 207822364 306050729 374759022 723675831 232685177 780866072 824069841 537094601 577621197 648383311 764871714 106012923 507658445 453250672 735446838 5336418 86020754 915545248 494033288 654393171 189841687 571591303 700686262 432890091 263911100 506153684 612893698 628503687 877747654 704950455 170919634 765619532 838688988 381273189 259630384 247113632 882783628 927865240 503979850 522435503 290788036 406493708 85387507 501484007 933460313 671756291 640899104 122160508 748802691 603889346 134109037 147400421 399020127 1144594 621320342 498740317 854284396 445588928 853368574 440905827 657053198 750814749 590809131 140015162 658710287 780731006 378679879 408405097 691918873 622651069 120871585 71578941 497983805 932461750 754953258 283114818 131831407 145940683 747455993 690474958 647532551 703478881 212511175 551461238 556511553 191579233 689449076 983813271 273096382 33494456 187905152 146770894 431850241 554108887 666501267 529351296 540873971 965428531 882741237 693630291 518198368 377883590 10900758 352462003 640116856 446798732 410762760 188122446 318455887 105210119 743052544 422495896 935552348 534245820 352355544 994103112 973001726 568497844 410279824 869873625 247096306 751480572 40603337 580507402 53695198 432710181 214786120 773811807 441985738 674524356 857481337 865673885 231681186 794889459 113003754 603525202 83114165 38923470 106912971 416820298 892796729 375387383 234691445 28127771 201476292 478073619 240708832 456248987 124808916 480599627 966243883 846957156 319456841 482920908 573227543 294473303 162063846 436677959 480473996 446402070 885992659 340856178 221345300 603473544 262547230 363369092 588787803 574740056 790837813 300281021 909917365 672073847 626861933 845861084 498561432 171296406 853232255 413150887 723106333 867473325 218756613 629858151 348627587 256214135 408964610 12144233 215195820 149336563 374489687 394040190 569086111 196887013 553985871 654083451 393305348 762835282 801846804 121904826 774427051 746590984 821763895 856539032 521332741 851336724 32065324 243752693 992427945 449763913 60137163 506557111 353055953 137993408 723907537 94027335 499747546 324707410 378248541 524245266 463816392 376259616 559549043 623955209 25388479 6857228 823876220 162106657 467078539 124754749 630461380 212408788 405550361 217319583 837092859 801255327 747630332 695623008 472677557 366969730 252482025 242388853 817870314 147553667 406721851 448857619 776149110 546204971 745574256 218215990 112995994 487228423 309722793 73869085 541618809 232276520 639996718 758725323 718629020 604632739 393495016 341683336 249056879 675311122 660134630 885755231 672743617 213011218 543432152 820812446 787871304 71380675 58930327 908593240 103556635 437670731 761421723 978425318 515882550 958270547 213292675 371549282 489702393 63833992 445669521 559382314 178929321 344740123 419280683 95789667 131390446 13531714 879330396 56131956 397014100 249267125 257750352 212917126 507307466 83497521 325613787 612769291 770048549 770215673 654037491 155648308 441802654 661212240 316475954 903613049 536910160 40100864 322671701 350937365 131300283 953011670 163791039 500700808 258735428 647788579 291046903 441079059 104840882 321787453 819452197 682131007 248659379 52753660 936621209 21892951 449105237 955771197 856253509 328556521 917046925 111211106 657937982 462312520 685865651 97423569 71156030 436404749 384411652 177103985 264495909 964693138 262823455 855973680 498120051 238916982 440689289 726312319 564342736 672409372 404628265 594015444 86579333 12846379 310628044 571176999 118703360 462523663 543853986 230774389 848689748 285015671 215978431 85526848 939877814 571759573 261608859 630195470 735947009 648241377 938441363 575973862 921582387 379899670 208220005 818730966 431876846 43037236 5280952 534564719 21103352 117127356 424807314 180159047 833267387 658251383 628639200 839531894 807354566 847433456 236081905 607027225 473543498 312187893 778831355 984795091 551214749 870914586 544630421 519561543 149765051 973836085 652201275 546012319 427046592 829032163 42046414 987088392 520849263 874186498 764072465 654069300 994510254 340759093 596466733 572093142 685708296 202007139 285337902 901333289 606126633 516679480 113460099 871640170 919586662 845490339 742913410 75871321 505662770 47300950 494702049 927936444 667048874 559221066 895755326 305614557 736124938 831199288 978714009 45584391 760525622 219721760 532753109 254434316 581761586 622615494 877077818 410589890 51740842 68781872 416656630 823456641 352212331 347182122 622514583 949523367 161593064 274583234 36614802 927278356 432388022 953757132 87124928 690107054 119722768 515784542 268730332 368145118 883448147 922866005 51296518 21306898 908482179 692630479 69993283 507028281 672722629 839956911 50048762 817377866 568947427 392189213 169430904 866127549 770361547 579717123 627063661 30036496 874919952 670669969 137639789 343660611 230611048 15505337 777843313 600855644 258514988 248735667 954574419 773551845 215594715 611241083 165139029 588152937 246962071 466122830 278127003 744358394 551054246 91835441 138758060 563282350 223138546 136404586 257987317 974104861 429915274 532315909 224852294 801205221 863202591 594250320 41233490 902842406 993569160 874328927 334321716 568790279 331081534 320658057 672900581 664655151 688147168 487951848 356056007 766090572 761544881 871523805 59159069 508869776 274182933 764635019 460849552 414460206 831713559 889675607 437265836 30136034 656031462 711680878 846216032 921046374 833736788 619337791 652649858 580251902 643536726 311147773 55399241 919031021 577551494 285556254 64490193 157517310 852986276 483424222 585124250 629458684 761514001 654502589 726949129 594213177 434716498 255948797 753323750 730187531 925923731 654819877 808742365 105399882 10376225 62293377 264760317 861300948 139722735 284930719 489030972 225108234 709057042 370170067 462967792 868233808 734222917 316187828 296835927 244331408 200536422 139421 136079888 307221432 320354807 742289709 433571488 327253047 239421598 909958087 255452655 504470404 795547813 503536403 458357192 530080151 226450554 802443643 241657180 435111534 835551792 99204015 569306048 126099594 726753789 331175713 921347690 655826287 658382010 39616138 446132664 538148391 216968806 626787427 920211817 90789312 590610595 79296877 15665441 329430985 315828536 910634794 784163050 263937753 95769741 497064545 688009646 868422921 777647154 978850206 486616510 254790773 399468376 6486959 169410382 771993534 537701206 288922664 903837430 374870154 112790565 273615328 322472498 694904323 472149733 323357042 539008483 744303956 303126614 365714365 191217869 249509424 66594144 872445028 412911127 864192843 176277387 950011983 13843918 52574942 545342343 292145704 736349025 684627239 778312614 411036895 876990502 26831591 264107101 640049703 917600724 383201250 790026439 757669110 64843527 74681698 230627106 172946953 578507200 217456821 668827983 212199006 934976994 509872042 576141654 659123639 536521654 248507160 813782496 31945502 571587688 268769112 423104187 631914332 580857479 168492742 895049050 854631296 677741705 981536835 240806739 967994206 759672133 214126006 871912671 993929741 804531319 422552710 760118109 787395176 707204927 435748386 772522447 158375822 262156962 358335609 129829723 219637091 719387656 537632898 851149771 29712653 95255996 101706934 914875405 626792311 197224303 783126929 864959669 59923409 973961910 478302740 762368630 694701070 16715655 907727430 278916269 23405924 87780032 365034414 533049302 940092112 776362656 908752859 418326036 218009487 742163276 820545757 405015469 820036006 180919116 84970441 479181196 579637340 213416971 765419320 343291838 369918650 990895706 310560200 186498037 777359378 82460909 472301210 469842952 805253237 737120988 531078098 830056049 67470651 879350308 862242075 59588813 730869631 801311780 194664992 234523744 476896417 597733920 276333332 616309391 385886914 594034626 85519147 321961827 580647243 242001300 651689247 223694349 483655014 844088710 166199724 907774300 684816003 281733998 601260563 866164808 69933269 219704195 340221083 241635947 918084563 811336418 616978699 343483523 413746359 682438154 628800818 909478642 33925890 989087583 71953760 486099006 59837174 60509610 266168554 417651601 120957979 205182615 241844393 786996537 945071546 447044917 661665659 493822249 223973733 299327098 672815809 904479095 753790829 555642813 909899488 477566172 145137514 996310842 178581440 276406071 917655224 697476242 303651152 580915722 428759796 957296456 222085632 669708027 867633794 48666949 175580997 173669973 590651658 519114068 815467032 859278213 286234103 31818151 652085623 945769885 44699895 266506832 347678435 993443284 734150270 568425929 831245025 678187523 625870914 505718637 777139577 408341289 557584320 605445116 966707386 126057961 86350006 744585755 230559028 686137095 910812071 464241361 137817724 768097263 768648282 262586892 566156715 848945454 468510811 953306394 754629088 869682934 446419321 678068528 253072569 15199647 913704518 909572583 425416926 559413280 613020315 142351801 66096247 390753946 997002257 580640392 920680880 672033486 537016456 436714008 459729212 647847073 948361380 773964432 168307407 675211935 701188171 30092030 46017955 726359158 639655208 143135184 420930292 606279542 392850219 823349083 180524164 255362840 574244103 684032599 746801944 923956596 518534835 475539552 352356088 784013769 393165290 746217591 706195571 660953337 554565803 738527104 514026073 822104586 634602937 634731202 762666111 941249702 587226907 28634730 66289727 816950171 780929181 719880 260176629 773103965 673470542 355551503 428874371 791274623 275131649 736318297 392169421 393097278 432455372 227658146 638992190 79066358 728937867 102158856 828163394 359699626 106390366 425925266 765096138 265249152 624512806 23210405 66962891 549653571 218232588 364962448 781475775 419603168 841112827 357249538 391435810 929948905 873064737 378082446 468486390 842600981 906038386 564847406 707841344 453616830 661374757 969164733 384417160 309925985 165082421 90488700 731937885 400458785 552457953 712857998 481054927 154461509 582909740 255494523 681602803 822475190 788265565 751895985 740336227 285222530 587597440 570719230 252124859 841124956 27608548 768617495 492747805 678725145 745705884 848815125 130036142 900623156 356388862 815137523 106404887 971679819 379611430 747411729 215140356 984998303 858745716 731910836 875286184 736579992 450065418 765390467 457678392 980557119 303030607 352353292 310174315 75716291 990173550 346196029 495082753 446394357 99397336 955408363 357662777 134150859 909684926 403207246 791560024 208072672 843067799 455947139 100591401 241609970 856812448 878044937 594226808 970832739 302698839 300821572 7004310 969899193 623848960 629651198 384318424 504263967 155860512 128954849 927279128 741639650 863634948 926367486 777457458 82570228 378633787 841826889 523837832 992238187 539258392 674039834 510831231 802269955 218661937 752874413 213821696 672139416 131084003 659291043 105769976 110764462 341989067 835726975 724612312 8693993 757413198 621651754 510681621 964531093 736219410 793488752 886088617 957078047 529345667 654497921 207042960 918742681 577110607 806843249 635716684 284586298 439593450 174234039 510656866 412807900 196692491 549129650 798872027 872614781 30771501 624157471 869056196 282767550 763177487 509668772 685262254 164086375 490603572 961679177 318685998 18719457 391650916 397256442 591138654 731386810 364453161 16740102 56738395 734673957 221011 845590435 828442309 429510007 672704629 744759655 71619650 639528363 269991269 156397520 572149754 87773151 437509824 719884222 820949788 980194005 996689763 531603956 389210456 958922099 87357171 564653466 779682660 615578435 919677015 394129598 934654328 939590388 183551032 105056462 486270417 939933911 381825416 683434271 232663857 952032098 65444856 643709290 749792093 365220785 169326720 484037193 553352606 758401536 314038747 157582783 884585281 247309362 655962376 416996269 470244375 333896781 912814538 156181086 126706422 706677500 420673321 557495548 127889461 478867468 996381167 28925976 340118068 777423599 264750892 768301094 325700562 342455612 799455923 668242942 151246581 956819244 527506331 916997981 988558598 704801311 879636158 314595682 193173874 548819221 321229117 654297361 912919594 747621686 999922426 735409107 182016036 201590859 525545756 477480436 771700183 724522306 706171023 918491940 50610627 152097453 456337537 498339575 516182759 500970819 892046054 744724837 249804617 137874526 387710709 399830346 749658738 748318844 277576106 124361959 619940335 755112895 59085378 135825503 574689233 346598509 601860801 270469179 469501230 634140016 556510831 992514023 289869470 496056534 691366486 741196338 6205118 55026258 308902854 289563602 86656688 256071097 91651794 818965470 775582361 200295303 601248465 449281618 192056866 564578648 850597085 173708942 601520888 862665839 926370391 150846423 307624781 956212274 328998241 91422677 660333652 167286443 361895266 22190356 240421064 502596361 454261126 370317699 192755558 927826973 754678588 894511351 91887470 25180382 514483894 426776489 128699686 426084581 708298092 843304628 59683927 824152305 797815961 654032536 607028942 653570917 55565245 220492218 619744476 231124165 40588057 236510433 532618199 235273277 26180662 163638715 665478295 904924186 332890206 805645654 938717177 645027918 997846817 288512679 116456800 861245168 944029394 30429446 17603887 600073402 223577352 434202288 177891664 756849545 900931870 21410116 232319408 986293473 276785842 640106567 327922880 935206503 82646057 424488352 291401718 362623589 528833834 294807068 605660746 190553161 173760799 868104683 585035449 34266918 608222647 273658657 448451270 965125169 508367719 553059382 481851636 720599365 672853476 186830471 527791949 752160608 901235882 68904146 94182878 999948068 824747896 465413054 678992696 957255511 724392146 95365713 346948849 736373091 365479550 845120632 960930849 15663062 600541703 845557122 681085926 719457507 782755645 335561893 257669600 636669152 224932019 205023096 2256565 223298246 119352896 121903735 394405006 177844404 44439423 742443395 909546904 715083884 540150351 369409631 317203589 836185557 659462995 273667892 691990280 155229559 512242290 878739726 844703325 505303298 14899544 446242908 164663742 780186055 865228276 882449780 848257775 566566205 86384376 528403212 552290995 241046910 228891228 299971266 985744212 546204615 664666588 686456726 533388063 743543035 381708149 177801323 770200293 852057121 165461996 663401609 648366204 962162914 490123079 555631646 364857660 264653836 926059857 134552248 462407299 174268433 878623770 41053644 912231473 157704072 376687221 819326259 368077101 847336875 426887801 964173736 856349662 382385880 957972481 265849675 774598322 533407505 312986412 432433697 162184346 70409339 877544669 507417745 109594508 223141859 890656060 815307240 272195840 475258164 437023795 736158422 539626612 513751554 547393521 221414383 942398440 767312386 301724011 46824492 300781155 612690831 849016534 218707815 977108588 490684967 290950190 896505058 303735953 234625772 903305139 250312641 274763748 263962916 984119911 656150411 972964984 169824442 15156881 476648109 997877224 511281850 743454268 147704567 241467345 926155224 156424633 222801948 115598420 453449450 205335577 649068087 606186645 696786794 252961203 917285953 862315326 807783925 296329892 757229212 107647228 22906574 921112394 247395211 989248257 746338395 685886152 702365111 282072449 133035431 244610950 547729068 10808885 799524063 99867054 81135449 238185179 315854293 143659952 412556436 485973427 536213632 239723710 513985428 551385604 975227258 318260561 142149749 509330581 13736577 684154786 814741175 173046324 941244662 723387442 318662591 733463603 269658209 839255619 820320597 913208037 555809515 415586908 460325413 929508390 492028386 834023624 475404350 488939473 260584504 72657432 328551318 677794375 290003205 806545821 350366851 795792622 261824513 918420975 945799235 782951088 920909323 548881768 806485365 276774520 628742052 739941034 825245854 234077113 637725556 813405461 895379110 173146854 582193348 607721809 223967064 175967739 825031683 593026507 43747301 29793011 942593346 176389423 326845794 859079247 24753335 647928051 871567685 726969749 275082558 576529869 46026732 507824591 929199315 464980535 905263382 247883272 672234265 587433202 90075751 551840211 572881366 162321791 962759657 192078276 979291509 811589288 366984838 666906612 887091074 696981237 861359247 25933953 999956786 779650360 964495928 658590731 668235736 255927554 813786137 655746105 230764913 867529515 838512558 13106738 720486681 423751758 396535256 563848485 264315284 859184970 1099099 386191041 710628806 61241282 681823582 913383357 762219835 670995614 268927470 307349073 133801120 926205576 957857402 455121595 587891271 161924208 537246808 876119484 51265704 285626377 968516927 773609752 878285530 86838345 585390027 111284250 839494942 615264237 583791613 772940813 805629269 903558642 240581048 659761348 571044229 928987165 741689157 129220371 310196312 654304117 103114192 26552147 184540572 94543555 664217064 815232994 385838788 520906009 917598211 137653153 380928869 368633928 771181816 857927796 633503162 734584168 323287171 401204166 271638817 713480020 784923076 164867842 662930588 594187563 313449920 146566171 52339025 930688209 193305567 369379845 331650826 498751339 217872492 447551801 142257334 420484071 816876824 801683509 132109030 75222386 441691000 666530810 996724817 695505919 839164802 442346124 148694608 438522567 422174228 612660598 34428770 809440963 619038061 388076611 760831402 957994292 457531314 912792838 783716204 828804636 630896491 346316499 136084372 725559490 629242371 33051715 866557998 982364210 322201163 521442292 982284015 441918395 808243959 189277447 527119275 215211375 94024991 488870817 227822300 338235046 648286400 924487018 696572962 160686203 87185209 955589649 50919613 365142605 871344078 780184517 198322709 800396352 730129449 345066941 3218995 309310906 523337428 569074866 992500293 877986278 657059264 253918560 238792478 595460148 600563904 965574409 130181043 672806103 531234319 658302961 540225439 343684934 212870854 203701731 998001568 814408379 412954471 142211754 576836631 774103735 23855701 606541977 610720652 990168956 907408473 602004228 725723432 323221649 62711071 556111557 453460794 494814018 233836470 491133112 583672243 319649566 889008916 319292478 377761449 512426103 716304528 930486718 269540056 457657061 25522790 14457119 563900956 952830915 470000183 795877456 470065144 553719473 422504838 538492865 5416466 506104848 799297596 265995495 412529332 764284297 759443748 913310395 715947853 456581767 959758960 483471420 698184430 66591928 394766386 478936296 299073742 391303824 844354276 76320583 854503623 291623365 902332385 966258017 841412566 894797268 976355305 784122178 269303966 374555259 993752993 797575037 249012198 487128637 872992784 586743206 256615190 427231457 915745572 324437207 266318014 50765299 107486763 243703852 626624272 278449474 181188186 238838599 445360737 302413664 236855114 353320652 857527212 446928421 668858741 87787238 356287247 477299501 368171198 850618817 586024523 186731605 515469542 323489293 564185416 985146434 853024792 650884482 479646863 774867674 972942686 751652694 761235918 31473096 219113769 829403848 359784024 521794300 533145549 173518745 798794146 813102889 446387714 171676814 464759751 430176326 10044772 241401328 471221253 772644366 778011380 712454667 959553342 400219264 837196182 418858418 971417720 342741599 563433617 329591993 928311133 928637362 177138194 476847226 394154684 57461317 687818665 751008337 149055750 904878119 13240521 660121632 891369170 223888426 627745612 724425932 374242137 215791719 281236462 345706685 7386874 472994487 253266637 795544674 866416567 22957882 533071344 978514603 242949047 718488276 459912636 375917965 268734402 721838507 267467648 240617090 226264008 779448235 300620267 388915974 280307546 980282626 621065104 462171419 984670255 44815524 807497577 509790150 202580641 975512264 424375121 210664847 646929966 429171560 616338057 82130181 86410231 561246917 897036340 559386936 69120836 710793698 550929882 592047165 554196477 991183108 776883689 277574062 837393715 527907384 370180143 997507367 937250709 458662861 668924514 502232266 883254267 386844373 756154008 595586492 86552543 335438249 678094287 304914086 265558495 794457186 886134886 386418741 462166589 672483681 615341730 993628058 518799199 503891399 504743722 740746506 178808911 635148797 110894988 226631743 261959483 775183406 308303030 256923381 836116982 506399944 557257085 699959150 124960374 901613823 867245849 806814959 675814228 496895818 274259879 490839616 444112975 398589924 443768998 767916592 459269321 986607436 511975291 250012687 844473416 225336005 871516653 663797299 840231158 75751639 607610537 90999923 325317154 849511372 371774911 146924207 403574973 312613940 789556515 455816518 643043806 363241314 933974829 944879006 484728639 62951916 889251097 507472031 226283453 607142958 939433352 395496760 376555483 17653448 201586429 925940953 522069568 13049628 209912929 708064248 248089652 805909969 857218944 942375564 894257703 900588883 712206218 342899349 361699371 964700752 152719251 423739026 398183541 323663420 98201362 255077897 542791647 543116750 988293734 929728514 551233129 394528641 148066124 646182284 246387124 380199444 824370026 178745911 83162501 566861578 533383368 683640473 772144712 981378347 152516178 967415498 339003787 59812097 350559831 620915431 515403902 612811100 557235469 188895122 30071930 252737999 43185418 391530096 759128951 176846128 427990476 21593770 355103380 244046364 570717747 740524397 983194771 942547312 714053890 199002218 743217753 436094161 763362657 74783318 101001587 34388773 86163806 341252459 247997068 35565336 357155431 478784485 587188728 171543448 182272465 777012871 492434989 660889690 877184341 848514323 212565060 666933843 286034829 760751317 48826492 329959999 710824572 924851481 746535096 511093533 527784963 630845872 568553724 111328944 614239341 353897840 9275379 899821056 488722660 293549745 519612268 212585943 302540281 90376144 70850776 59294533 206792736 501468591 572954574 917131293 725714993 786193971 369389704 492913525 982879721 591729349 365333603 714019370 135349351 121710290 383095395 579470681 954786991 474930251 55762860 971836135 26971178 391923750 786724874 242879483 959633700 42888411 703030378 338251135 970188621 551884519 140659039 509468834 708490809 462068556 86590878 668182872 745312736 802114575 669900418 175639768 976771358 329408697 591220873 222026269 5351988 738200791 458632660 58106983 870347589 994126458 467998891 491819959 919375066 586424504 135578615 836512598 64954975 92399145 874819527 111842382 569644707 245586794 648782796 251083247 880291932 672041886 393998300 466079820 555506337 831356136 406012530 619309755 895961966 703679730 245519660 258910297 608953891 510462313 872315724 568113284 934515717 117542014 684377144 958270815 609198268 709153126 815689211 628802641 399531220 3862235 553792449 205582470 823136316 317812634 241449566 412923757 94095049 708071651 168213192 276163896 698793652 373285116 652477081 471560543 377461528 727242670 275211406 792861469 14538357 502421702 767541002 416101873 847011120 964775574 971315348 538011679 724695568 947662961 189652564 400289581 303869123 643631410 913224858 53351014 907851351 566359990 285577048 966422362 917820353 356426077 625633955 67033692 691170906 111802509 14329653 946352387 350499932 845262127 218491118 703101097 570576233 110566704 105604431 387010799 939896581 644937985 402286589 768366647 907604759 62016536 643791172 551456297 591556716 177273197 801154193 643031599 155080500 883200510 633611511 683153400 194215299 932758347 897706411 586389496 807820753 276775898 888339592 742368231 979832699 403202484 526811788 190030142 23118656 911444710 313182297 690302909 267681220 376866818 228751541 556423656 968983056 958472347 215232778 929377669 190823440 659278796 791423463 879211551 790030099 322383538 747217277 798249862 261872207 433819373 83541026 811784781 653667163 834640163 461124306 722179147 263752371 486452094 97543081 93493019 295526968 43362857 4239978 857344155 555831213 452953558 824455931 869154161 936857915 135135803 435009511 736329089 622181358 98499728 860191962 220648056 966602293 613537811 511823145 648831557 830064230 987418756 31304 301342618 934000439 14635689 54064209 811061871 983419462 318249675 735214724 96830592 326061203 856829239 17996225 32277962 145029889 173463743 172967183 696524562 817061080 620522294 56058905 196148318 475179078 28277752 161593772 993259897 452980953 193624159 768870971 755018355 744508422 798042191 75071067 214859807 684875686 449701035 153049415 93761172 735040116 904376285 425359197 940589997 537579664 497829458 762398878 554854281 599532031 51104508 105432882 712996107 906339624 289046990 657708002 456818778 486521688 650827332 103769756 422595938 720638783 440532952 316256499 775920210 651587441 482333326 577647261 414745117 238670055 342353769 157434867 206219513 979232123 296401651 870183028 136678114 155989103 872817081 255101762 685470232 682169063 765813965 33376675 205372316 287729770 395547715 927457665 327627704 280159589 102741428 989845995 141759092 635948456 745507006 976285586 844947489 445044455 525698945 790961485 450972114 729866554 120202531 689691285 105739742 233489821 89645645 141729801 337839712 883027057 21375917 797171692 899057079 877112313 353378418 671837346 488152326 688413406 474684115 939754295 392363701 566531756 220053640 224126935 33461486 457305170 791040847 859449943 144355361 359852198 611765609 608286379 787659648 904842975 312885786 385030510 857717124 466225433 444177964 188931677 200047718 721180884 342151788 440081116 304609447 955431798 910443564 52068975 687660424 181187268 116200896 79542082 915799954 953450861 532877569 258585250 253455120 178430847 724225997 938852226 32065168 818429168 623730308 904650999 538246502 514063894 142193805 10643132 472079401 645072431 820507343 560681391 347941172 451537882 439732280 289132626 839037222 47123868 418255418 605037387 527681891 690999901 619067721 874818020 831249552 228812264 605340510 357357195 817402650 135013230 693466231 763830099 926239152 124987396 689393940 438208626 232298437 55592224 733757628 740704449 782522383 714836256 536288886 861050431 67890443 623510467 236099408 959907470 816855926 397083309 222613212 818281845 637249749 937161192 461231022 559826780 327980526 741831774 651789791 19575251 374529869 947601504 407787405 448346635 896394176 502161954 932733785 698264923 750133980 387820604 616173799 354558908 750254965 301565994 483318625 588965454 822699561 651240653 217030645 251972561 228592599 623025385 193247826 34988333 316698656 690101157 365325615 869958122 853834221 136490254 789360837 779127481 759232488 639233171 732298576 35420137 532913409 389469066 738589073 629789170 309283562 22247338 220129103 372527086 883461276 415119759 861716433 313522203 439089872 965737786 379632741 495368794 211529351 414218382 932908253 480246451 266061187 527685076 951308301 176800719 282030795 897577528 976264270 6810492 149805867 431599177 359587326 30260013 893998513 704993917 994132990 871925880 144818226 562363819 166023730 60045206 963161539 287916431 338618373 583570918 273208128 380024137 122016994 154409066 576799176 316075486 596583612 946530888 841021246 277866678 953418887 104676682 219299018 598756380 203482812 699544671 174722390 499919809 78581209 425427480 344436242 264972090 928429791 283942187 215904497 866269309 172542419 586685684 660619050 198624360 267740221 226547183 968462775 760410938 311956395 868655167 845963225 384585496 841773615 293288490 595415954 204650634 643236573 296300187 216983593 912898811 117621839 813715871 227129514 307211068 970487585 692857576 42777188 629386753 274072692 981275725 135911273 663921250 110181487 810644552 192404753 484757084 346119865 459633782 705385079 358505294 627296513 62741019 857940730 93534332 791428471 898323612 838181566 815622032 550097232 322772994 654933801 156623636 83332421 364420990 175237478 309452537 345030164 884335071 995235557 916552466 767471870 418277917 78415833 122283930 745013831 443787218 846806968 492004266 745696186 169009596 884150207 541232068 217559842 686357053 760397164 775927883 580179154 972378075 425633538 977999880 325847582 95529920 287361032 105700519 320781280 197494842 333029322 961747767 28892404 339093308 592575959 954223790 714532540 469450972 657602689 400820323 51919260 790946771 610276192 751633554 349441919 858598912 205113295 543450332 460447312 984360677 271998829 730664644 831896706 935201320 927928990 561360435 279368073 240626708 107145480 897819636 93716063 214397974 904301078 935986233 227526144 448652608 269010808 994144020 150786542 70493385 870420897 206983935 712202925 533524106 982776904 474566997 107113544 501798275 986454248 12080854 744565962 657370196 18476352 798638631 670214854 740674500 726858195 658244687 965941712 820715838 835341416 229441340 725811970 419628879 463472267 72776764 84461432 995023913 574794763 462745220 358249684 155819044 680509306 831685037 274069947 735133751 504197296 854425137 457278549 424835715 414038856 499906547 669134545 335401673 545101090 189507764 787530207 16659182 547183327 857486495 137867572 394785150 551387752 953054398 619411977 336025127 811197800 164943234 673276317 989975097 939676109 520815935 109019055 544861997 915164747 980167853 303443204 15687451 656179417 466087272 817745383 241963330 749103409 884057713 572414115 620352132 577433428 777892524 974663179 36408295 44329476 864341344 802640884 319524117 133792585 204116666 201964469 985898205 578695405 224007242 700624557 947844528 864489216 465006979 298734781 788598308 620577364 557698623 260014794 210239349 942312193 553672506 137751869 835219967 943879395 549782162 951065730 113419717 74469399 25660494 974725004 233216237 700599682 198942931 264563792 639737410 392912714 649119088 685060165 791715249 503079770 663205076 773590762 696187596 235995619 251347858 539371584 511105354 973861846 939127972 503458636 779291013 729090410 999452645 23518871 953986298 133701276 678769302 464923822 297299661 773812138 187127770 488234145 771421250 603279255 386784569 407983752 738905413 773466795 760763169 394708985 682876131 128093424 49351008 143388308 432569807 73147062 976586668 341964920 21987550 841375503 756085275 908540618 862638987 583417428 596770219 39773237 555104884 792857758 673660603 649814885 629881818 644339789 92144528 966112139 405730853 360432773 651150545 347533532 730660446 426443692 542367756 510795026 690883764 68896750 90922031 667203049 495430392 677120441 368567823 125493155 421714208 342442561 390712036 252776837 769513927 51805693 3888331 201065048 653100715 101057320 265885507 462557417 915458862 757976641 985532849 26371721 383342807 534333067 434716124 307329421 428415438 302099086 167922801 513957839 776216931 496778388 489956224 912248619 256069255 306784557 385682685 234797571 220070481 802674603 252755776 884883388 662145658 778227367 951518597 262746431 192996321 255047802 984473709 264647032 148645641 300663237 706061947 206442458 117376150 162255849 192013976 812325082 341837780 941959568 316012688 47677040 733530928 235507490 894873491 531575449 143807676 293471057 277599925 38336471 320371887 166445454 103978350 248001967 446310883 118508689 847476762 457548074 862874710 520532693 555845753 571226453 195617705 714993945 890762288 592866753 304125348 29621472 199976263 5307651 2316464 90957554 265124522 876141365 858243163 589832153 997633192 714926707 249033176 618531429 255512439 566784863 433945212 836619816 354831789 604501918 729396290 418467835 798316232 861873241 311369800 546803319 30343592 596085437 178257232 426763901 707684112 52093563 291867200 355595695 920753704 878921800 13662882 415007476 557802750 397139038 567310629 747343096 881557248 118330618 517685274 651181225 772519811 35917020 83924983 901133755 228579392 152153034 256579032 173054757 759616465 441517325 778853881 445768610 913280057 53970418 734782013 285586482 6871897 958084170 452412074 516967062 818282876 34363626 622837227 683493335 765726156 858742828 785911245 27581631 142588634 813893740 634204610 446152798 738620698 44395661 69442401 163136647 68515684 165018226 153312995 298463824 37590901 403786116 876242856 950818966 401429612 511539506 969725104 583394934 802457421 937725293 580655907 218240981 159790465 886291240 405773002 441655770 878477140 977641694 122004627 897938798 203975798 587282187 781852432 337821635 475382907 348558002 120227577 62060234 931734875 564880854 541997477 58064827 484564466 202545153 120667541 600410001 763856001 909767872 144211178 189548427 332636971 155230756 881054186 290832301 838385785 937025346 202979711 217180477 954139607 195608756 408781751 477060422 795763220 70396695 814601797 26357528 687801830 572699019 265282303 384692422 137091172 351079478 74292830 408943526 964430218 656241857 404248577 412433109 383470776 984811737 500293930 174331313 393527603 270562479 51737407 292806749 873572515 272527225 970173514 458932800 433640340 338503151 34994042 658312838 805183477 728823502 177744288 387871389 182749083 904910680 737260467 390216378 952358079 967965139 407702860 836835410 998862460 807111686 809671978 432675489 772984658 135089087 107000752 873262886 863436710 630441295 675912546 822692901 184133184 370181643 19391340 237964580 294803147 712450765 331634715 386004334 556696664 265375858 145171297 990213779 155380187 568750170 61236565 616800486 638732461 114056427 707145393 118756861 973957384 664398862 54863187 214258485 341080718 972304816 164644540 581392940 965921987 460864067 696461972 890533701 185044366 570673978 388759844 670742055 662276540 671848848 306308058 614044734 751254397 802477122 585099721 187544889 929290469 227124432 709307942 752340362 272673900 879919552 203494092 262492905 579463535 813784347 367308473 950894290 918466221 23725295 815604367 333188354 834731210 717958091 22478100 635738621 947832015 840584006 564471218 660822923 878122152 656800888 501734647 288705847 722238373 394775166 801463574 867835599 255860473 679016699 699463781 149094119 144121918 747736722 958483933 494286678 496284143 885221229 759403933 956943286 124524525 892720057 693896551 795392488 82373627 282004519 268084514 978039438 759829058 588938349 865615190 632114576 849913806 71151555 274866099 49971352 598895374 627616103 10697610 545931157 525348440 644816665 620469842 631159612 801000034 757805983 943278629 673782658 375934154 342850882 297779264 829290531 327533200 347000912 755537286 887511839 734454935 106272664 719327998 786078007 787986983 115255025 800391249 50011764 815814510 198798259 543304781 326382753 928039418 734656316 327734116 520498636 512452416 7792492 839366701 709004489 489609497 389111593 154695650 485686191 987816000 123050716 432873697 284128857 162565333 507783411 188471084 590322405 847956701 566811741 228767977 82145337 263332031 740645137 350905570 405320313 949985224 992854151 731793669 590172562 82746024 309927997 936387813 544087475 214994931 662685747 32823351 136277966 315737762 720685935 577169238 570283548 478580879 473171066 940153792 692749462 780649724 944051170 702706839 410588029 456115469 292217014 176343329 772084178 621119561 761438989 805726025 514855390 156281629 106438783 803059227 937490860 322739545 721924778 243171403 448888202 501575345 693918638 533834415 848955532 114699581 702663346 684939969 400552201 734537721 240388701 842636574 18360092 876772678 256719709 699949577 529723172 991769959 131975908 498641896 14834244 748555013 514897701 128144838 375204068 842987948 786395100 698719696 588797742 768921163 259833539 141071320 306692498 568808888 833705502 253557205 733652290 337060138 366462768 483851873 282519734 336390333 140978371 657618746 867382314 164096497 782417317 820158913 133831195 956854828 637039909 651273598 245795790 595884851 287650202 504310426 619091913 208538549 580493020 355064931 642933848 149206976 553645257 802118604 354757129 189457738 920164290 487782378 355266096 629734057 81665835 553768568 931381604 705625883 837664750 820262484 90632192 647220544 568132345 729735167 636795043 540680090 663294395 282301473 803684528 409054484 511565995 136618500 503825615 819194232 969317825 59611668 99663722 447343607 419394299 228600421 441074481 910854054 515715290 208166189 321250711 865426427 716491490 314541381 657754450 859800916 705437725 579005100 695418591 781850480 398581145 188103428 465570043 534684147 811460325 89173523 512197419 455278311 7829656 426967620 387241525 135504182 369947338 952263971 911726245 538786097 678790553 954633701 15626569 560959756 589363622 140454877 879097781 734275935 8265877 24123656 599118528 574880166 728416145 954852482 205983493 131898562 468356549 571677455 63622499 935650167 891365092 357473683 937472382 611536108 437110690 429993882 256374843 510591790 47744568 415007185 967595080 999800748 506408676 936645771 398798994 82800572 496342630 83449405 239939788 313522453 460562053 704382466 669849583 838642771 550086280 502108695 196279988 414673783 967598014 170020960 6453788 311194724 266328054 478584546 540106729 929855843 268252679 585590855 803886882 855815584 123047498 394705501 250208403 83499434 512655131 765935767 185093962 251140087 889086299 103834250 246828315 674213214 28219121 824663665 89134877 79298459 140588356 971195818 999606827 933811150 773722051 104813879 918560613 991412476 211990109 417642046 391503020 579523213 644533769 503262857 505998633 564627148 175944000 512891655 92989382 753113451 160866430 993321545 500112819 260767228 997865156 704780038 332573411 915162744 978330649 431573655 969760396 104274364 72013316 361338235 846384043 772698631 743631380 170759125 150273918 850455422 387228760 105555945 717258248 494323881 51363303 974549155 264751760 812468467 841389914 382539279 24026658 728824109 207001933 107604962 223780876 899312139 291980514 800232944 514621539 570207909 841611325 398378163 591729788 497268984 875659017 317034955 365298547 313884771 959228657 675602041 974623399 12796970 131229224 344143394 227545147 299689975 663404002 46319314 99977623 901239380 583309016 433429430 267354086 590945586 4656584 495342497 214191254 303971429 23735283 269481864 95585242 97422373 203476382 364370694 216109867 623316366 567105169 135554777 159764931 217372449 205520027 654951267 843566880 295542081 760555531 171035945 780737416 177469111 266565689 564386136 887074431 519412015 641030651 658570299 666965330 696594360 415690288 862514630 828809615 50858312 121330745 844969486 564730251 575313718 888617083 144558543 112503003 45422014 779298526 895554789 363298011 344066689 64879441 287169747 415529770 173507330 885803587 775357247 144325676 340828970 435802412 411607155 64039303 421248452 182710018 710430174 813292198 627547394 36293828 310900881 264922425 161506038 667447283 548748739 703432627 638254618 304357140 714220366 964333515 479919049 956509231 96686639 827615483 709967555 891695955 439314185 451277060 317047213 348314896 903300259 212325992 272940430 511333115 80117350 123986159 411529812 902571565 966425312 457118755 202427725 845789636 475326019 74816467 776127406 341405537 364273382 715355796 802397456 799072169 992506307 351574587 267331053 207511748 844567288 642746468 984489512 580925665 635809350 321427183 627930498 478083760 848232853 377837693 256109094 171441126 201385326 383048951 749388574 762757565 84926335 740613640 904980699 647830897 603047707 731285406 315886513 283711684 581857207 118899821 815070808 174871162 418436462 569112683 683566700 95501022 90863998 724655445 934553838 66396220 665258697 541966633 270697666 113936741 636622933 609127594 162735407 705168430 872299468 241197024 754604642 921690096 652261885 506690197 809781227 75928074 547284825 318778584 546641725 62763099 22741623 590829950 477237810 12877256 23443088 440593052 870556038 335505084 692622851 114811406 407401303 932084131 543980755 548111348 625071532 257329518 832249636 421779248 846753515 707744786 171048385 951644649 285865568 921249032 302433433 655681034 366348477 968370639 686317886 867205059 350733972 844017766 88081252 479405575 952222431 154276818 577721704 197655309 377022329 564719262 927739079 963701456 815354787 88782166 47504546 343413135 200710272 787014923 433186369 417563213 380808088 790460882 711896972 461056850 930971993 324066629 609378196 423065768 835840913 978751232 107430664 480261278 960054774 872206629 332205760 637464649 972007070 805948121 638672438 31950334 970120327 649435332 843227656 340500442 693503504 344706453 774141048 759001658 615844222 733519484 135785452 188183619 248242040 330324398 136965998 278994011 965959564 286670053 426336044 67264174 338505896 555885021 630564601 82313130 643481505 65631448 968985291 715900547 78175151 852185371 615291707 480844720 764636399 260443503 442587656 941199212 349271776 998698145 346247316 497693238 626508007 103771650 921630821 995472721 779724491 523721191 596580261 918596421 730311481 861138474 464450467 567973468 911054401 914691239 421907792 852235046 685648343 303444928 688226243 677678325 856828499 654815962 612643510 873996385 70778097 810566366 131982598 63080390 365876306 485258425 269827894 638492097 205212409 679235548 935558125 511218615 184951247 343054012 149163635 319812174 696040608 498336595 685475128 872263666 689677980 61301661 613509198 471354705 573318871 193792540 437422058 914455008 724275401 499604565 352533223 473799763 388694222 989390673 404148546 527979816 840323238 987332125 305123999 756014365 430977526 837526602 274183874 21017014 564144326 519607405 623920151 471457209 203259394 859672224 66269228 9005489 901146105 757916927 735492145 500939886 44066017 397243949 448763263 236938626 343323473 467166668 380729870 672183238 395463364 121410824 829319933 322012115 222502941 301882125 140320526 418964106 826820638 789230476 918152487 584708493 796034543 294091067 369035986 88740291 557881758 506224210 121665213 790220248 47329433 254454030 922590523 195976890 98800693 50259505 109760194 865866269 527078443 688959360 308833387 235608312 159266069 639889476 797883509 768610310 489922294 902521290 498800323 110106182 594464687 384455651 984957785 149233020 363466635 221141860 155030754 365484205 323988916 388419239 367971629 364192935 334982331 366994441 815173547 516893815 584034068 87115370 781764083 637496304 357257111 882557360 686746687 473247275 932328449 740587332 948483052 558734849 849106801 709570707 162045438 34772627 478495979 685289870 183340953 470452163 325734872 50028330 532476041 436517560 120538756 566792161 467407803 708333150 541197983 579714096 874854850 163878372 440627645 24614679 848952659 30737724 971381718 263855772 883298249 985438622 760096710 961065032 178527138 392724485 826867150 753170344 971450111 756412336 960402449 987485901 458101800 451061923 649769752 301969101 325900294 284776995 553374287 716725824 330362024 557089598 642642053 184202691 662443967 833860417 65516144 618762872 987586849 525398079 956478247 776834692 580281161 372091281 353127590 93228944 868323797 161754705 631544909 509171017 332083719 473908701 271855458 412499936 531862341 65427546 633209226 732353163 127074714 334747439 628093780 73382402 599982642 8402822 225753262 845686019 682618850 714603214 969903982 139378382 566315933 75529531 287520202 370638249 377690368 781688900 382600928 883756381 112127687 134434085 229216047 705962935 529053013 867743579 994913564 983404296 94623537 44297002 635106671 188849830 466837379 592773146 471444947 951506281 769499291 358228854 527548761 731801134 321720939 735660748 227466485 306672216 837993736 968739440 843756544 608659530 76260140 695009272 136189620 966223342 261342903 687527105 344579251 439828273 155949866 572247145 719465857 448628356 843578922 464885587 733098245 72122717 210469379 806331686 143716364 470703284 762330146 565667662 28706502 490390406 232654234 734363002 280783175 520669526 51041696 512544284 634591239 472289447 344459791 758551788 388443747 666083715 835614693 153281381 197003034 364102647 356785604 36824903 213788368 56878740 490676850 959246611 70271630 784493296 288708441 310883986 665643072 905918499 479050504 733773647 850209078 731989835 497738672 470551832 510662307 283169800 617164199 604738177 344530977 788626176 985968105 647203680 648101419 738752092 711081106 589933394 943111842 922638409 529824101 948499509 797564233 20522873 189904968 429998252 61597769 710680479 898192838 936357535 930833070 876120566 542306187 119429560 2638055 782564795 528228588 487054822 647571786 412105390 216686429 339912670 103810189 814571926 314714360 215229333 437032014 398753978 647625469 114416327 415845773 639001192 798206028 668009331 100868397 386025329 80560109 898336861 761268854 241335723 72187784 970600843 747735958 411243630 739228141 527678665 345638939 56925464 643256718 826441253 740484986 999209353 426043136 809402483 69490060 790184615 236926 691561418 727960332 127717596 825434982 256775172 287142426 151369363 639354041 676451138 523666107 622973630 631067039 130891878 39622998 704074579 926218465 191508888 831903544 399687626 960390765 698525378 38791953 980787617 882874326 74377748 168790389 362545368 944239826 137452672 390128477 76557942 120643514 626820159 848608419 689348354 537946637 648713034 73344137 555070218 331496173 757081569 9860659 373391263 714943392 131900680 423812392 907037399 144443408 783163141 592774101 686005322 713022796 315302884 285943818 19512726 537287173 757316083 605112187 190069980 799731986 632483910 482254912 95137600 527995372 539340084 849510741 777133420 468702514 188480216 877270299 888215053 21756199 532957073 155472341 380919893 965162543 24360578 781196844 224801912 758869846 790691858 551061420 393647663 886121672 371891822 369987908 504652600 371467354 665753090 703632842 578640851 980926464 31748612 205654645 875047750 248068181 570234601 432256865 659033691 844069142 368175854 738299919 369681373 678258599 471878800 898333154 570363678 406914444 398485780 84696738 376040052 752331505 839352576 410849533 477018040 861130531 910221472 898258689 408392389 247780117 707172994 557332132 5241343 999786460 218429946 958468156 348245705 258814259 690737567 78691591 874896397 840253944 769755596 529324965 993820857 558627501 819922208 782034072 902443580 580265976 627025662 85642443 365712653 1622819 920510990 336895496 354247973 252951709 773452986 62370176 329495167 715471990 628828594 310994504 167424927 306312423 566333032 283010006 680827912 965438664 692905365 183127688 741948101 790251544 206438834 817820701 514144481 356136570 111963520 79786041 293054447 542316978 779555457 824830182 362761346 200432171 445473660 901081870 799407798 872386932 508286717 697715970 108344998 463972542 766129618 693763318 649028339 687340896 6178191 106711426 823369028 364825940 70358795 46865954 776821952 651731383 259386593 146638263 112458389 823976268 628866544 813107973 551485045 691880698 666928092 350560563 521179924 893473354 465633162 580258894 640672427 799775722 612563880 814174149 212412792 658085420 15202082 441734894 685300796 81433991 161803182 111717760 672902843 245230869 694435906 960699927 40763456 408916244 288947608 395250356 603088406 706270565 299379889 966684986 302068752 860511760 180693327 723225586 863731458 443720638 377993849 768087048 706758981 263082557 173351675 410348043 275984183 829975296 750601699 956154993 219987897 466690461 35010821 92435473 873039535 899969613 906435448 138564775 127491459 145467503 310605335 451914579 347275171 402127109 791560193 90965786 351163647 621679925 873257242 439886180 832153228 296117449 963941512 886914684 795958979 508452528 489346358 228442132 471449634 344520059 174799956 361136574 574057386 506310112 712123861 948202867 880430431 517523771 576721647 561426960 797345996 465058312 837786271 668309972 160925052 121712234 464377378 407948004 363543938 977757864 206304125 113146824 671936498 805612458 160159223 670487019 761774949 220031360 698414234 660387358 379263609 447066075 38839989 715639573 697715279 511720082 294091868 906157032 424728843 396294175 792927462 119422100 270660696 276204064 956370799 241870968 320889825 355368918 699878228 928394969 855465945 979225257 696789689 371188574 361851764 375226017 652067590 260760724 462370668 827699951 500029797 855542891 212504189 278044770 497404230 717475511 725539816 902244851 938683612 710962096 496108020 838161209 578902942 726611058 137295976 22422261 208171719 301028734 311543059 634689416 19597781 722427191 219366469 520729464 235271949 261258342 927932243 609798639 445289462 369489591 481331478 731962172 669224922 363486522 488268396 931272015 100336712 674546914 867252918 614449217 23802772 475268361 174617177 313530570 807976790 298311658 344500029 520402633 539802855 152865062 235987281 691602880 141337575 81928256 633463045 705992534 320776378 904442657 549855694 123826131 404863238 526288532 706832037 525201063 517198390 821106891 167878792 778595043 851680762 579134424 717594872 970367422 106214597 350302261 747860602 70470417 607355470 65305917 831056662 457401820 392252943 67361200 863622875 644576447 221219273 301236787 216613465 38874241 525857278 614733774 604061477 99248269 779393142 344773228 102104665 98455920 86196923 849690974 511160593 607138653 882133148 349115352 28985071 207969449 184896686 112103283 800056983 344946254 200588486 441211561 371428404 932939884 439139968 680820061 355017201 912443588 225012155 709391184 320867969 402314555 925507867 363390125 289270680 765177949 707123846 256004734 585599600 916018136 150351271 808293684 188028485 830360316 797023855 417757475 554091737 19158850 803483534 70728963 79053041 929287874 862119166 916967024 854065877 431650491 960708217 919314027 820461268 970957839 979773438 55819224 38535614 626323396 616448592 53770750 560530280 639015300 549677431 994281226 25624364 752813086 204461885 940603532 588018278 4616707 919122865 178907639 939615992 979316681 200025512 222325541 437146055 226655916 380429623 83083986 404567867 440292616 258495546 972459804 645317571 896338656 290878673 937585162 484192335 495542874 908309469 304763906 765277396 161057857 302611847 794874960 200338124 394124418 410608058 767067558 955974579 609684143 352196772 26633878 374816651 116931711 523025209 228241946 897548633 987327564 186435504 129129997 196066725 709542803 617758724 748054960 281785598 321276280 123823220 640333862 940502644 76496703 751033859 710558455 840718364 112471252 375374584 180816529 738164112 233776964 37669216 362805442 207164012 186892098 623336839 537079104 248185554 341638051 277670019 497191457 738929127 555082722 527688873 236263523 446746196 542900893 433198613 644276325 960214213 189979157 890577703 80157292 941663853 742340786 125511937 40163103 96623489 163421053 85326858 995825676 652655544 681906341 401908845 990474785 78025938 328132603 381639323 302007859 391932174 870127477 416226245 888980346 357906354 334748590 171644515 90892307 168468358 91620964 45743279 399318909 21981017 758480633 876648746 719853853 408683643 478405364 908163351 786119866 441325889 536302717 623591675 625261825 127139717 439554788 265825572 995852290 995512612 704033562 140568606 510181297 369263742 567708726 333536063 571611238 103811832 144027121 894412060 642971997 456246141 769259306 844172306 219432759 389177081 493404260 717847742 170638455 683116253 742139459 780708997 639408646 815322014 308614163 828982285 9472944 680188726 246597185 285205954 33027237 348963234 854404319 440929874 837256185 198844258 135604772 219240241 205873444 605476859 260430058 548898582 309634178 692124792 706892591 386323068 558652883 972801509 723963540 791200290 453077180 122113491 299841761 563564940 523541317 462459608 111449727 138787199 619486810 900555531 740246268 508010633 269125706 173549708 330000779 914425718 560742219 995787770 322350977 971315676 561705972 851254011 248561881 38941328 458099649 423082680 452089009 259974703 450806162 207836253 875477451 808319383 99860012 451229086 380066061 131639402 3188918 832349485 88584705 522985874 860843326 491521349 819139414 229986231 73796402 137727522 758356317 296266699 135351783 231825030 794417804 793557375 447603478 346479158 505992191 72901067 619850586 810172027 810090994 410149738 135598259 246307490 620307528 850476379 710196485 556527228 520896263 582920545 315263130 608419551 812496090 134041220 923643548 417403427 35426190 529702799 670151580 870843045 850866837 302833551 988889102 237097799 950212998 550813786 987710154 102495726 797077659 541835014 787649421 627543043 302046001 665247853 184525174 472778483 407846987 366014384 559057289 490586287 469054736 874369201 840808239 268044845 204902217 392364695 897439924 61494245 220683748 963878478 633839560 776740436 637946739 175476484 566411263 74360956 648492718 805153966 980873041 514212450 87776493 348405377 930703514 236129167 611186862 147813241 616859675 331647376 219568149 877313237 785806327 975665270 255867239 984481432 526566071 637271383 993897358 655690762 795129287 768458955 251918488 416966198 893179894 581021039 272143928 317437033 666343930 845844582 498706500 830946489 692355306 555222995 64407349 30311548 200686786 67164512 226069674 477081292 496499427 453043898 508457957 152046858 433089680 43943954 717938252 559725400 482510193 876074653 201831401 973423390 887495188 456641813 286997995 737732485 614200423 498363447 992429347 638196223 670536768 252906819 724088456 140926141 813368277 39202943 534297523 834457911 947967044 20997556 786719076 879640744 507726860 570237103 895319547 70435472 266072466 941097921 96773119 792680752 422992798 647118912 308983451 783123985 604471259 55909636 156738588 767207037 480676698 952120555 857402996 539590661 109069071 867631957 476103098 207811833 122623571 769840296 109348008 804678387 122559840 761082573 388597020 525773133 571639256 875109297 947920535 636215717 201811263 947026885 869483713 502641760 578828156 936209535 747466723 103543077 527401820 429988567 230054763 566702430 893718287 500011979 100066924 270704826 195816617 647294171 749369883 253708206 986091682 68579981 155946067 606126063 408466519 712384746 942923794 771163385 706331783 980752895 671199226 384119435 972722646 192951389 380042961 404240169 503315789 616054682 562952193 630629529 30601944 209309902 795502616 999546982 527193543 902915351 85202249 974858337 724375885 681411093 909116906 841562394 508453636 948655214 378495220 862775915 287484264 550303819 671060102 853596654 905156183 902142938 197540962 431513986 169991063 38937034 903199343 382980554 751115088 12420562 163757877 816970413 314288270 472606506 296711780 199844823 106706368 337994511 140484941 817314615 546391356 260878148 52322151 481683839 962063289 67960460 565357772 248161960 891514579 500071729 634153145 508583019 730556298 799081856 22687250 914500808 984477891 359802443 286275547 458351747 212444613 786961253 658985408 111518114 61202110 935597097 959188110 79780848 496209724 576563700 802804919 29255550 939303604 464734887 930169555 880919325 939905279 367375142 337190937 530925284 626800856 943786971 173291754 246332080 621974111 920720691 438702407 545137311 463137177 283000863 323113302 445326740 427080429 564245141 271971809 719962039 44411816 122482189 600617174 656169202 650826362 850415109 668963784 144563061 154585591 875586174 563487340 345202738 428718872 520180348 506924829 321763169 507098551 866542729 659691865 993603838 20874006 59561778 151328322 468144966 520791129 494110089 115967774 147051326 868847367 608489377 287942616 423846188 337719181 839051542 917510524 190488347 893875643 192095618 763117246 678917468 583914309 904539913 941033076 453858560 925804611 744226510 624128536 43661918 691434417 893108603 287677511 668663187 763001840 400463806 903364420 308030717 116711747 746024134 809809782 945547712 675707987 836550858 37816293 95681601 924968108 725625730 110502081 869142701 759734077 650428588 342283739 726936435 718978780 132714120 624387882 191285190 29780160 886473821 239471944 368815644 608787717 317968114 292171251 414571697 563766572 339520789 756384908 54414853 389913240 217782808 628507803 855204186 257840913 329854543 715696201 189957943 331060549 62788499 971543268 407790055 491401538 394569154 53172575 695500283 827752190 731690812 700538575 772507844 30717135 675970408 113454319 849589978 340081139 822932269 616032925 48499864 814539530 664185721 173892187 130859677 327758486 359400894 379552974 744083532 162409858 291032176 937546563 560754765 828731288 881124232 173561893 467381002 471790089 271807748 162821000 842145075 742849514 808035684 88791970 768836666 405380785 226876975 952689996 443425496 387023548 697590380 180889733 125693830 463925706 785227561 758288623 599265541 335417727 141624824 509823056 171392214 383662053 616721773 944648979 663811011 511261670 337302945 587234500 64441428 72609747 679922866 926036632 921909595 388675552 961444672 701845987 913837673 763205285 523147506 617130655 435756118 431027615 811220719 522223595 673210813 259392428 768618086 694387338 73818493 398893459 834484486 91169120 68562233 495551098 14493574 891411961 949007833 269677166 941928479 721894658 20250631 746388191 370243852 980840654 436786355 670704928 632276241 592416722 718890384 501820651 710052337 396577577 915204500 506092764 672954103 733601552 123724668 157604081 886557038 241124715 631038021 535481104 272112937 250093631 57582004 58238849 777980 803568182 478528720 954333040 557190464 377055518 666710114 907607916 65706579 125356650 502220668 180993003 854630166 760596399 164679663 473123780 150098797 553541416 824536275 991818931 619705027 501284403 324646659 781183960 864492163 604718546 337760158 750698552 667449504 309105451 876893832 879992123 191635470 221822473 612803302 772721452 579523398 731998552 862242726 137698749 993049798 838008748 31171573 827752576 390871951 504450491 286008262 932266350 609112997 88766686 52016210 847160676 480445587 84608405 341769875 429527713 917524964 295700480 471215559 529417034 400716715 491783270 924783091 533644775 755939068 838855602 524113502 410386915 256326768 528484849 24880145 739575311 451162789 645851349 131799646 166950687 52051644 502761013 707520342 205232171 896069850 354887819 727621713 19531568 724353703 335530868 888999530 725978509 311979986 247333428 463103233 558694535 759695498 101788207 969698871 774262725 727851526 340029809 652960117 844824020 139490559 170887975 769728997 42664612 678919217 908989476 320147703 86112265 889667806 735976285 711501022 212696635 341129546 837016685 23331601 511626838 220603200 113178130 715906762 207143643 732041867 77127854 699059082 811853869 53914494 326456006 498710931 104426773 557917549 13279111 271377004 845713215 92085042 942043964 987247457 323207099 823046057 938243033 458055169 500793212 510061107 302606708 850421406 951709660 199246135 700121286 351429840 791146774 645328029 988841902 868133875 691052747 40775761 745485742 866769828 12500094 153348806 453467244 908692039 433525272 286342000 840480306 279454084 119049828 936818505 335086703 789854406 568170388 769806157 935335476 377410491 728353722 340606206 571877048 165987543 765258064 783528672 156535253 27101648 193256881 188072702 590618248 649819683 226831773 563298659 682536820 346882446 614044601 339274402 334283104 254296212 581278477 334822479 758149045 402887932 267153284 567281028 323524865 836352594 227112559 499719005 715555702 180816485 105484546 155606908 49830251 487136199 309329110 593464453 772596186 617986641 679505510 302544547 228569825 48810908 12125586 460947970 56299073 546055048 867832862 271726931 107284450 608466105 652608052 563223115 597561421 550819605 247345374 21530659 203177776 951938119 239430797 548960793 337916382 807096895 945889685 926397422 530473420 608413616 426583214 903534695 654779669 198215825 596122485 957809613 408689911 444790429 272862952 610412652 379489364 906420691 877983726 565858071 770280498 521469174 427569613 887563170 531344444 97738253 568180914 928974695 762217278 424003812 406904365 947994562 407206316 21931402 907147186 532244629 48359964 107996881 748541208 132178117 493002695 590398162 162070302 810541755 58543372 638599014 246069217 732642531 293190638 149766317 684580200 9172528 118781073 601057163 34202137 121557654 378473920 610714150 507385664 363416463 843199338 407015530 226898319 723640471 124758305 768228997 70402456 861114800 669378202 181397355 579801173 343928287 436727343 86075219 88143777 359815085 431714144 780902967 924951229 402140582 132992333 242694744 388417740 613339869 18400062 320696505 139009366 219804519 955348764 107201439 852832457 634611931 493523957 887196951 558367475 792516825 340723323 551765360 535918986 184938367 578013573 294675901 455036580 444533237 837271693 707289684 503706431 69645027 657033265 481349969 694909370 421131510 898551987 433820948 49187930 531326303 528134777 635879102 215769031 28328019 686300301 152553657 131023244 147341708 936025885 828589869 960641690 768621766 93850620 340820619 42998213 685505091 664167200 957275142 927696965 488160584 904261410 502798869 132586039 364380830 724985793 96706803 425423130 583594769 159004767 925473055 990714963 888667124 68215426 712518621 499792809 123725724 874832468 470652338 627969481 267395552 336482596 917199595 109651651 581388960 734558179 987968023 235298955 870399035 818907048 585848969 807937913 846290967 243970605 793692887 803720393 975417628 219820623 881572701 266350364 778566713 102359185 695755451 608142069 151334110 562966426 131689555 612574013 748718977 253259954 209241292 487513024 824805913 622955593 957720722 416618414 242599078 505383025 669938259 21053979 622550951 356480351 877573507 235744895 460696226 579038190 189703897 167279414 617520800 632557083 654950096 888049664 545684653 156483466 809005095 564095107 981108828 563466752 949142113 680853700 65265218 789656038 429431878 836760498 100955767 652819661 996115552 314118043 645810968 687265252 342546815 913704629 62389959 12084868 522727222 823347095 778236713 608002213 491036251 434888125 389764967 317265766 901249931 133961735 527683246 398858633 559935395 520553786 254255791 400955380 149819464 156200573 736395295 662619185 449984096 805457374 607197496 448194798 388233879 740091083 352855095 396018814 446905820 526797465 732075996 696506199 323704801 524371201 862515181 954593426 232851870 276236958 701636530 79460463 362434510 15472496 420940922 971469518 637362032 269625179 261571094 914489270 422949447 828635817 429103961 912452561 283472219 465527940 890585246 703131886 156487542 643559293 326987329 123617919 45283240 463883272 772200740 114568728 853370308 646094077 573933356 337299958 478027488 715073049 560380866 207694198 683768281 408796283 443039315 295625625 573858253 385580839 297408208 183739271 165826207 311462790 44867631 486726920 799190390 125834724 858126568 312505612 282641214 693693425 605790584 20048421 185032997 84280129 86438114 325728008 162499359 217533900 751254824 994116368 837095523 978496110 910182870 405739195 550706156 146242408 3405432 343134251 415062266 391781597 934154528 1463717 43768718 351365462 898947809 76467221 510637809 577229887 882619990 230519689 796633133 325756519 229260828 838634418 825965202 463768708 643887443 330889318 654152755 587737517 872523297 641494048 490578535 320647134 181342767 715110014 349707336 412105848 270906154 465156802 523045687 475979454 691091267 57927250 89418582 905298008 521261488 220461369 857422348 385808340 907254569 44788899 751804037 439627552 132360811 313405797 193732144 248339986 826605752 339539058 240966975 634471648 991366229 409190759 527998250 695147688 978650891 227591424 640761132 903842793 484133031 503094688 806935748 692506376 15409019 286844878 512476726 422850765 838697178 23336114 827939592 319334627 135356831 273529500 781022853 891961435 62561959 294838142 337803325 291303465 694293330 790729581 709427331 860560294 626603014 614213924 816567022 474234636 414543020 21937280 157469912 593724925 464769841 708442885 485613538 884558845 479243783 949765719 164764782 762852595 827748513 868495042 746858020 860148140 931020282 355731891 950792302 718369880 248227087 565905469 554760443 476289803 471024992 895595925 187188800 163890749 114639219 756541334 510409202 452318027 124074833 806489406 654376333 443798260 216819463 57645871 918814928 863792092 741110567 577976879 848011839 580290828 421444932 866215336 631450528 621045872 584167545 783544873 396321406 995863896 446313443 504489955 594952873 825295607 159129890 972889900 787253428 453776615 979936477 526273280 412783734 392778148 352817979 486481275 848300426 284141836 625865834 442817632 688896975 778821349 698637595 11698069 135641576 262495575 886599940 2877349 40838076 219432302 269038429 741128764 53001463 685714329 134412644 773792431 322014088 196043822 82275033 946307698 290424353 315522532 405517442 511298463 25532090 549155415 986010280 666570614 708870927 406703239 17630616 305665751 787777309 275234137 669652004 220862154 630850985 31636500 6127136 177489655 511268025 806793958 456426213 853200430 615065624 729990493 149894608 594258657 340126678 469862639 562609860 301590949 574350022 787074418 869783204 873327541 268026623 245086116 917243354 307015023 106401372 723461540 162746579 594115284 158473980 7809399 644949121 55367692 761284034 36675460 415618264 306616800 715388118 68491544 2326865 548501055 217356834 870319843 931655529 798866105 387191253 694375289 901028643 556740871 575882468 248642515 256660866 685276545 200018820 145714123 741975312 852290470 562194865 780872355 230316634 591165080 222201259 131648383 24048754 106529693 124476020 279006694 266520940 541392543 767363667 618554437 648159969 508235949 743181651 784209516 233689711 731136120 857537476 646180367 107654710 220625623 106086073 273779526 831690076 83643203 725524617 103974157 341351563 447694427 864787791 228061125 987619438 635290210 19500906 179270065 168069687 365447612 511217149 180752250 577779740 401067381 178181488 843704492 735503829 735194042 271982061 727836726 967316256 704460893 160740 689118446 512707646 842584917 871341703 499421707 238578803 554057020 91501647 250628009 1733257 306579407 398138741 645373769 157708622 886033522 287489658 276356686 61058065 890411177 500775071 20502656 977960745 171397280 544606318 894110349 712341614 26288548 17794095 148713091 379043262 25757864 836435571 561123416 691919737 370558657 392909454 517637218 534035718 955619754 661643540 180704223 312180044 702785089 650305635 933623151 30690105 183607048 666380569 653972884 117158975 265817253 875629210 555839289 952338642 843258978 159809419 935970344 226229483 557183150 805539418 607491986 248632968 209537434 23602099 687743628 2087977 382067036 20501260 919511180 655262549 540107983 729606426 434017776 34200339 193266674 162314330 537642103 255487602 278775909 505864073 199061446 297199361 998709231 124808748 444012004 591046487 394434298 238032649 878931902 231021452 429260565 779906732 461429156 372477374 401078641 287098852 454373834 957226126 876505445 149823555 517125320 129074080 56147691 197287073 701191707 599712799 994366240 573430681 478804129 351084854 223648455 958037514 452043041 666081432 133462215 35483543 540874433 834656504 319666345 729187112 913097614 650390162 375372059 251925863 840417016 705311137 716139119 4144964 34395730 193764070 435328284 995409522 902949718 339939368 735278140 734850023 579562144 636121262 330083341 547434592 136259630 888774599 796492400 307443418 462823398 813989698 377455981 630468378 119985168 458551286 837128621 558580262 905326040 59423292 686126335 802851530 510933453 703500911 38932179 946103317 26286181 100996979 815780034 881083353 361792119 903464236 753471236 77560110 349552575 523022082 194310904 869725423 927249757 262216803 305602976 668996667 17082966 79034177 371084834 428695285 796741650 377250448 353091144 942577221 408061660 363207369 254908161 675482902 547452006 272713322 397100766 667130517 2740802 447015540 360857237 575613624 979454057 629808364 129210754 465713845 349133240 598210906 356824097 637818246 508952175 226413389 412134037 319529068 92762800 577973972 409390373 470083433 343441158 669452038 969382073 942877124 639545051 442272892 655416673 328782985 629669632 856907218 223986894 441472263 641313321 364993577 851855575 402689360 445607278 962557864 679430134 242464444 221131980 694808054 467797961 864030822 610044322 11554498 787235729 248986029 942636341 45021244 335144630 364509877 257576236 288524697 556683073 105761508 862038036 858291602 676583520 712593765 506315229 969023717 598925541 897372584 954471003 97229011 548936648 483182560 267003846 196439457 782024353 667667331 508233018 700978455 532607534 655435726 235561784 87051524 399177939 762837567 848775203 186151863 197218069 306135321 52351172 100486791 72464926 128456163 569016519 318146125 479057981 648411625 351123260 380900837 75347811 123694266 615166230 902484657 984929190 684837032 650186671 136732437 402584001 436758347 479678274 897605884 740960146 601414142 239645552 251282513 757409947 868468833 736309692 818901895 607955075 38909141 814433295 310075410 610182034 312485123 126730548 989143788 465762616 110127702 945850717 109218065 714979462 54049916 731637404 520124931 34515635 684042728 420351339 421536838 791517080 453929043 125787429 673781221 468365365 864736055 335468170 214249708 582635818 231304275 268051007 361358315 946287422 979968042 70228300 524951674 386089436 160123523 356399516 139942831 123829137 321886442 132654208 350226601 335666320 484550446 893076268 592076041 992456494 254793697 912475449 196248436 220953701 105745627 75656482 448386066 18788949 42444216 132273351 133541650 342828735 408442453 571843564 401602852 16102281 755493719 438260411 385739773 303943996 116693668 502371902 654330071 704740745 616710119 97141990 575654126 492233152 931266320 664524551 697315332 494540119 772160210 412331353 236375773 436608617 125321508 120741241 776064452 431190580 703151041 570430565 216572677 767538074 7862951 592496900 47503729 512690593 608534684 759669916 94524637 716763123 218851236 526884698 21341346 35522911 203238796 849370830 977535519 132868182 538903139 92314732 413474098 179716462 965539067 596879884 996816579 795094499 445326700 253679210 463738682 262848017 83116434 79597990 835935492 472775675 147119498 737178566 340391185 152938951 650440761 491777328 11752281 451299392 776010181 635019056 661638482 285364051 813740570 102857848 254087292 475427986 38297958 559324058 301618901 446240692 531198621 563711376 813621605 729960211 847027189 90950709 802223284 385350700 737136491 187621066 218118991 86964771 848768317 622348402 29977671 135752764 283747950 253784245 328445361 730086499 272926022 139812353 395478823 150720421 596493775 940584484 23793221 58824373 354102361 604964564 538207021 569061480 36778486 233781799 369361668 40253497 2820351 911081755 386267250 598598854 155674509 253566991 771868710 750184016 698512385 271428424 703610192 816993599 148101500 523723630 353073189 471299228 522944615 985707532 599767135 402284694 388995821 478875155 927953338 869107454 619518332 790981207 223454840 154972106 408192328 884310032 145556958 720789 601617096 569330011 467291317 331280925 366041655 577685943 893509066 849632965 345183764 49137801 905865838 735736081 558203810 535480216 814372086 204774188 773668201 363886993 246377788 85153893 720305587 318268036 928165148 906359213 436293392 656121957 104290552 526346267 664802514 236964748 766033461 605180776 115991954 89670965 258810812 769492084 428404649 637901825 395338874 379677119 699114424 104422003 312105952 278661104 725122849 405388148 397993571 471904850 785776267 146850000 643116029 170351954 928483937 212531639 154575530 680171778 840635732 926611261 328939244 76254105 840489173 351119066 775951944 537525233 36638108 663836906 377157575 597881864 303313956 936438573 79251062 482381183 947625260 772092745 619381734 221819422 204784183 78959427 858911404 128514126 359301133 767968778 998709986 286186397 369031480 124533228 743588516 342374718 149244040 471439135 177407124 470822534 733887888 381806138 265068631 849258864 534963494 714239673 904656150 998111514 521555430 280612732 576699902 716556870 827824816 993162568 158673600 439326682 232871206 988670276 958478354 952351072 482357807 20942206 522004011 348063623 886042231 970570596 300152651 321712288 843263212 512215627 407507505 604829986 840002882 727270892 970351267 56142374 118155376 233166050 93680618 485517803 177320753 679167789 57000787 693812307 481811077 397416625 876794031 490316132 658697773 233898424 202031827 652502473 301510962 449452396 518139417 875880271 727180382 45635678 121433310 536404840 215750337 374489858 970281986 510605739 350222894 437731376 866101099 130281554 511428539 720058277 419286658 940709050 147323461 373288576 962743476 243045863 355556073 794543557 28461042 338177789 785689996 929566429 60373809 971307976 791768405 542508052 472684779 669027637 713841453 787328282 344550813 89697239 380385350 806677379 50515015 991543907 363838609 58306375 850478319 431964212 397442886 471001410 314900766 703538631 299989856 837489589 951300705 66077504 78208542 515523267 642694345 11939044 790639492 891660533 188238187 208391069 435880664 87949751 462365921 498584441 320935205 757915609 413386696 27165739 858065851 665989134 347988800 452055945 672925357 206214512 875850607 977134604 159352657 151127546 628992510 513703763 309647556 371944205 332261530 232373920 986177124 704306668 704788340 435464025 237585492 650236479 904586690 649173896 584304123 212024980 523619388 351786588 237530245 231389401 137449887 441712806 181577568 918290660 727514414 71311197 744283329 440815339 830250796 863648794 954974237 568596492 345700707 713791901 254074544 572184262 948068768 803934790 43103225 298846078 8672820 564289692 203607100 244898556 271877237 916570570 780787455 391230699 30183739 614119453 606924173 421672028 754642787 561105287 612350326 744640579 784609871 37229599 404285197 758849017 912984676 18723487 565276649 732380600 82175884 566806245 395549028 281786658 271295922 570758258 392563999 918734779 533818184 965047022 26801532 457457514 266329539 511587490 916239394 193289468 240015902 50452732 461645949 434549921 23266131 123835663 383883836 924101741 1112805 170957840 844917201 705217752 355801434 670380506 107304692 816658751 393115833 142537579 922116385 141907041 855637264 656145253 518785557 749833954 530804976 126141070 582438485 613434827 581808111 518729808 654350247 464961288 392978213 250467641 273556374 284378089 226039215 115340668 959617522 186426273 706748208 321149295 544848206 874250698 613494347 550150155 658498433 83033824 34011946 136152431 999505445 528903361 858313210 280784734 985240347 352965427 485151084 98043324 281603845 654433374 285468470 866697492 335681483 395100494 83910800 69565205 859787031 963505266 461555896 944411408 496008409 536120864 437823854 832671868 145309635 138596111 115816312 24359283 355580877 694564571 486224160 598796594 972168882 314483844 660385457 634405533 563727986 388251375 252589309 768707768 290114510 813999460 981997530 795176751 58611919 889868302 354293408 600963279 171455808 982635646 893564077 664792586 375786287 437313065 165145569 780600696 399784304 301735653 751541538 871706192 842020890 288788848 223239897 532012275 814720776 327875049 224356212 813705570 538806361 293645909 212420578 424029123 664854768 325117211 53169178 63702752 932621556 111245192 995408788 320131239 735313489 24163404 767036366 931053227 315193142 605121531 467705544 735399585 756425366 667032974 862008712 344639716 912553639 331982047 61905048 402321138 608362341 626070320 421022339 370416621 322253072 874594725 42434139 298644252 221371561 981591493 392437302 808934503 690426489 473810429 525525420 537748701 747970699 295133725 403152475 965888818 82245421 620169689 659675235 315981881 677140339 359129417 509162219 461553519 141131700 930795369 874899610 921535856 627443211 270547098 19185694 687918719 652055255 497186079 733061801 75519235 295409467 335441825 830385774 909285892 84980639 656584620 987479337 678820274 186425901 923267631 170180756 694354910 960699221 863673856 4763891 29319807 440549449 573924438 979195785 603872815 681213826 657450829 470144800 580925100 590828857 428190310 469887110 954433367 171607022 607901444 902524682 387042744 630087909 687932655 683427075 7006712 661897892 840549589 415756361 399996773 383154039 495817412 912626874 528287474 326100972 248561330 883881655 859656628 305301335 125029621 771576740 742858598 371565135 581918923 938402411 91368678 242880303 753007316 305563130 460691126 173444758 56927634 664256960 559872380 182625256 7063024 719478836 476924034 47380938 115493304 510557006 934967350 681380009 106397212 227626764 84445867 495717172 563117614 208061935 12599831 677907678 917920103 6286203 841762131 632062045 620770852 803548346 398384222 136010286 775993380 3226810 472202458 674988302 97881868 999292170 900894861 957289090 44239075 521655361 759440866 324753744 211948182 873176184 320853606 554912772 632009845 49863626 543804747 905063788 3540660 511696603 433537000 492079388 622030827 393261390 807243830 481507819 985446807 170720846 350972245 90539636 223581846 209780486 982179845 136050070 261275567 262442281 572233517 421636853 70388232 228885867 928868952 573055863 144257454 289584645 993379891 73892807 901000721 477225269 380241169 97034965 446791812 786067900 693940583 665503315 254868161 565207902 782454864 666646330 315975012 829279589 752794121 812447299 351157355 535287583 808866934 873845359 493438396 719490139 981762460 328921984 238778271 205117424 601298981 652134013 821390144 483440695 369993183 184026162 10754862 50209676 93740605 438658989 707764703 946497744 432343252 394825411 449178666 442044394 617594335 339821193 208186827 598011457 204861116 508995035 36447714 737615172 243019373 807614936 466273652 974421730 523434008 379593827 356395497 363842578 718953864 383004324 37772 402684237 712887209 273254277 669494799 468509455 842511 190061110 852806404 322091609 36672624 97808042 466708069 672787762 917731621 793874456 348942092 447671585 978349486 120512890 888866108 120703413 190423083 872129041 245245718 410215166 162725091 559210463 750220069 73523729 656622785 37357611 285912787 22256519 657895378 234967553 523634417 710130174 816596936 577057967 936860723 201834647 685705338 472091722 15521713 810471798 185257570 709271079 537762664 785317958 530689821 851670882 182615735 609247922 410815983 222083418 794067683 537126125 977513532 724623411 860241299 566473771 231072784 647195474 217006420 12139813 118185112 930121189 890947606 617813658 844531367 144543577 837014957 185136584 760535346 207775202 153803345 79744759 614916052 309607158 870878494 43270126 859243851 8262098 536384661 167438460 342844409 176792052 558335769 828479217 882723428 106696607 834866547 948834466 564348854 595257946 609562447 534051944 837251645 670577 252728253 588508961 440496620 28534898 98716080 927378990 656450777 902459314 977014402 870856180 998527421 428246214 674876526 256904795 327424119 582701322 665074965 644064082 899780745 8492573 809929722 828213065 665619865 22133347 813906182 875804597 631286770 944241538 305697540 99899279 418254592 666437349 330746918 298994645 496094679 374947900 510501502 560369160 744553901 166704122 122171526 997153965 388971612 148320726 860071833 305307596 247060705 596389707 535840375 719427956 639155168 42807319 575322565 492253237 497446429 875132608 239559307 820434340 337946372 947392778 80689844 357927130 981565730 28444290 769824145 221505782 562368169 567341303 610058838 38366102 138448880 445681915 29877404 629881698 670161393 350230118 492911838 132342914 286923978 815374547 314747644 551888674 782644284 252116514 665431738 636213749 557148207 79830260 43882562 414103215 630439212 547051314 769919646 862300810 354392801 765746311 331391551 258358978 929188001 425153249 988090233 283149081 730289633 229188340 852638468 400794708 971247293 716518583 625690237 27975867 498295408 313253348 801831138 824810141 302237151 594634364 944085274 415968970 733422607 482564929 944712811 670125335 957201067 771651643 925492482 978254046 77521535 614734644 203657327 387740539 679033855 420900924 540075046 275746512 758903745 577709093 163112447 10357697 695476990 64239879 738790070 120208569 33520661 9977022 918868076 412684836 173332745 104325991 406693668 836226291 903767038 78223847 578908999 235355419 118116287 377984100 799461920 346158614 351805499 984008393 166547553 679777120 845328644 239661894 755071133 835740923 959432143 388783310 702138827 151997931 996158710 304646040 264886217 590124731 117353465 881040799 689178583 352768503 312669176 360144674 335124248 380222128 480761403 942609188 822375700 942787323 921722539 608553965 524997177 983730290 403140182 905502599 262229077 749785265 566254062 374706754 247381790 467738586 701805643 746213680 221666474 254982930 714523364 200680617 566896119 30033154 75539034 306761417 749501796 86962262 330358510 378891245 195884854 989231169 206622470 100033338 558428693 597980408 724304812 644316438 353902988 993232434 999305486 574044589 48922764 91016623 155100415 398038381 765452777 736634286 736344437 868248970 867907803 347802484 895470857 111534203 961119615 681725900 39810426 835251323 125825876 443104130 837211178 691574281 180075455 677199335 350292127 334561896 913465479 901940560 12672260 146015264 868532313 199389591 880329893 442199931 841779013 312774296 1291382 861536009 588859199 68891829 235831181 505614876 389142687 592557395 180686756 225593165 521345697 201674587 828235160 737791221 645229030 601465786 488725484 585463733 545663218 243905505 915069767 427004142 344399020 838025285 752838897 448101706 509135584 106369248 650134362 821587249 472272576 52548526 577469076 976053589 60859743 151909681 236486356 900240679 794257973 296578286 989638389 499927391 206546334 873062382 314574068 890802296 440843098 621676862 735616117 225640241 684103951 246320239 722108733 613330189 615512258 79318038 196971446 974430932 620967266 285917261 152669550 976217872 318463805 450354481 915390360 108523665 51660937 626228578 655940489 232998121 495161309 628189830 802731324 737470705 424242869 145921989 627696079 806674242 309467633 568621646 548735492 21803709 810924118 790714321 812980929 534225668 964838667 750334724 883763088 92024574 991291934 384047647 576567583 634938711 834816253 119613791 786855873 450511613 176422141 704549254 778511340 571883940 440776151 112822873 66920121 947118147 630023718 735575841 147022952 966473109 146624490 370481963 809244889 924553881 718680327 894500936 837797395 749861139 716140487 450558798 209159872 187497993 481287508 129857684 733369519 724414534 517067839 695920250 621304146 905802970 111789308 143844319 797720638 546942359 343808611 168290473 708442029 615838614 768900145 960310337 921596159 59258289 83632517 383319060 283313972 297780486 836936547 772762643 533088116 760243066 421188404 404505907 431872391 304802355 98758980 481416686 921436765 311218205 711952707 125483201 500846216 834272871 229990597 264784556 747787965 190881027 910258626 982345653 504845399 279386409 390330646 636733285 936388052 375661524 262818562 234053449 958064982 725044291 299772841 620703090 313892642 87323258 730555796 315933942 24450084 197551039 409502255 629443181 963438186 905165597 642943562 396775028 802474405 348032484 810816152 373699117 949744043 389822503 51123763 751483837 211758839 818514748 650891542 282768077 449409319 497939520 959529122 241328906 360947581 406511760 272110106 435881638 593477983 433042513 311727398 988844244 138566360 51114730 535589972 839807567 126613780 390861701 898780050 78752724 908673768 961907601 934529718 96551075 163464007 160211778 751553014 423820546 989146574 83914256 867986544 181448890 669591865 841789748 777950883 722784664 214751211 364857390 955460340 988065773 793913451 610190658 649097259 485077775 906384865 929950197 300387827 819960278 73783453 567256981 285367133 19366687 164180113 299031471 259682141 141054029 5160914 527089815 758006092 213279171 575392027 124642787 767776612 394388843 18581065 788100848 912321351 220987186 258042592 368868188 190524025 193742729 86398084 245195658 143452897 916766694 990197633 351458593 428416844 447842625 80084293 168065421 388731370 502336663 707714784 405685885 785861839 251327339 662240139 438250083 707110515 242433600 191402270 396973303 169050675 541152032 72840855 953902004 62845134 90606616 765498010 22741594 88138984 916646841 881809900 630036842 645625738 337583001 879891447 570014381 770203808 473065168 383500618 676706222 925856634 926078588 127750166 992601659 766188363 644300349 496687281 187257576 438019501 306474169 139820055 572214155 931050268 767532569 762181220 843251649 472733558 808701578 982376283 619780968 920819841 794513086 505643234 534106915 950977637 866308712 91266436 173418202 205669934 321133764 220225774 976439351 714693195 424772876 318345330 269825321 215765778 64402692 680088455 690356325 405692218 795954543 885984838 346035680 167641695 309793431 720422383 700589910 448231297 618247881 35334498 667985095 653671813 631045334 959424423 156160244 39590323 678119572 714167910 941797350 365525046 198668123 2235503 795912040 749608095 78480009 246997044 527288712 52866147 990391294 757235274 602470682 879659864 171815585 304937964 371932725 724204092 327378137 533630328 49541811 291101998 302715668 980936431 832615605 777184307 48825923 884591225 156714270 898857906 716583516 581297887 121977875 59200760 498106583 956760080 114035073 59308725 783986994 719478172 975700887 523917182 569804653 500797244 412737351 90958409 365981327 468922696 594208458 163111667 38389535 591843647 407070745 428171453 109502379 503460419 886914932 332563147 914422597 714391962 445191647 4416676 91997184 20316974 373750688 805831349 143665015 58598414 384989891 94448846 844243271 957275371 701919126 9048227 275638161 19672220 404738349 420350540 928276857 718420122 362812383 135180485 951822761 712110469 777092551 324231279 799895246 171896733 635091780 669208973 937071130 973402441 176170361 738697416 971747265 913582996 823704270 717441452 729694076 565036203 393840493 695512360 84466441 813163104 263694277 611884050 180954792 983941290 848436491 93016481 416480160 220071971 965775284 654092785 346832056 684703880 969626621 36710531 476988094 972949309 557527651 109692090 254069508 983208390 692294187 870348894 244994525 119134287 860241371 535508509 278209829 137686054 826215871 628656133 686837430 192873019 386225765 830410764 865338612 393062822 444901665 498443400 297980738 458326049 348157578 239153847 596848267 367095434 254697211 113516345 410585530 843418467 629208339 388162705 669103169 287564626 385842741 133077415 257266838 182121377 373306121 303536200 555613874 923038399 868737529 50137509 206571152 311338173 786484149 845777104 550306484 926469585 982538672 942355778 730314913 826497750 146434208 319877464 317727074 618528715 755912449 466773713 786172930 927817296 685026195 334907730 162323988 958556204 105934296 941291746 349500972 779003849 824786071 688040046 250833507 893953718 439432796 87346246 691034839 889304100 575417845 374535838 619797032 471022442 458226422 630967310 191958013 110883970 970264118 407362579 1896829 135176841 470129232 797335947 963986902 830850114 612125731 295179069 844252346 280573588 530196307 993043535 739366109 55067912 768143557 147664590 558389368 329734732 517295911 707272234 261652425 459281074 320890726 172578230 560650129 187184305 82740021 972175660 414109076 84837219 818320781 264782632 556990237 415461126 475137831 642368424 452156279 415255420 486515972 627856018 70853749 947400906 167928038 9773102 909056235 998714268 62535636 167690664 364067122 78671808 587834522 902535056 662670248 52054694 41329734 770771033 553892142 850579431 510962860 536600797 335070120 413489083 25311459 948601047 429891713 393632129 365417414 964665191 77787940 244697659 865451125 524682130 417022852 961324303 615166673 755340480 61485205 502703047 983886339 879888188 944589520 587379538 273623285 10587320 827998387 832869441 787800791 604976838 869582655 783487306 784043932 386512224 203481208 813658057 286436986 969403744 395147241 385506362 924113006 436454153 663634205 939912384 247630006 14509180 826924071 509026722 644328277 191861828 778945563 980069320 98850194 247315403 228603282 738213698 368278649 794302946 859623722 653259201 212527960 556758845 157994500 232553244 3701315 448439029 881893957 427384269 235015826 227673348 343374229 522596210 403022686 172431564 179596707 558333260 486700039 301672337 437113502 767305411 513500848 916337402 793852861 94249440 989919937 673627540 135106489 264572369 913229157 546047311 630602574 31906152 716803082 218081279 764626366 294257053 804680931 97281500 889135437 342194696 67422569 569624066 16331718 367615335 46337750 84363506 584199924 914973214 381617832 845549327 82717994 102553778 190765348 207415074 196668860 970956365 430382545 417453271 580138371 942026046 221146105 948613438 582098270 695927158 218956075 626946378 437473451 247434507 28441020 757611093 280878546 150532280 160494913 473197722 908922042 893354075 360085782 248356794 841414994 301320567 558964442 269288248 554723338 181990320 459518705 583141629 468474455 72023889 654172417 557541844 125237042 99134921 642683509 919588847 336917914 917571113 992234237 747228000 590206733 938519464 996159756 993363617 780877843 58449439 221016665 948573965 399263412 903252622 669009502 970518372 272233724 851409301 884943068 689144907 411664766 409361915 786956373 136668362 342092238 58087723 220797073 92590284 173655302 819123122 715551002 496392610 652318274 725274051 498162623 99754624 634642212 150216627 987487509 919613183 766093904 835520637 738318577 610130842 977291249 315787838 198609135 713415729 70429747 976292026 491412206 57376904 486693318 928606166 880130962 228682441 895530594 913095196 899225793 414365694 899609917 350660922 310574119 725831320 296877462 310265475 603743666 971276523 570519854 761685356 213449238 721912751 549178570 925042192 109660489 805644929 197974194 314180013 241537800 397070432 505895733 979888421 497913681 83021872 18334499 466607486 278162151 13525818 577912401 600003682 824770002 814585258 928990745 213135520 115517404 114969872 590222807 987845289 839946004 910868704 722013037 735766803 745045071 402818290 657060288 722050842 91325858 913310210 219945784 791066906 97432297 320280625 814318660 808007446 39212100 414504322 150023124 826758964 184567956 197016670 912435677 2408511 756886019 917368336 813355481 968677924 112263289 219694922 423620420 628090997 855125543 854545055 496832544 170094825 685603840 107184390 824487282 364455386 259641403 587542621 50675138 764558021 611716307 856616932 604487071 679258830 930083335 853874878 918650393 195123513 454477018 17822836 459037509 404272114 734992788 940857201 666336957 632945158 319451199 481550214 229350429 528262696 377040682 295948904 979018119 939647789 361212266 247121453 842965536 265352336 557587796 614301139 318307473 650570991 195265285 621004217 265598343 664750220 754612442 536404516 739035699 430912972 100360184 803706812 995203786 766302139 268490949 259830284 861808902 795454087 425424749 725302789 972676771 483152897 771714654 511002235 797115363 62408735 556333260 833316519 958342155 974953852 450307886 577501859 592149987 10004439 331577279 219944433 702671930 128585360 260115710 993574389 974876768 221399854 746547758 833901174 894723755 71000539 461391831 656778785 500968178 211739110 400709699 746000134 580995861 672554560 865364481 828631321 911899507 326854144 38985318 380338354 354867057 107905759 401808391 609785101 844482042 976842685 242724673 834189003 583569402 302423322 221380273 78372976 585015010 498038685 398295996 196346083 178338599 674356881 786245896 621185008 5946563 828169827 415384321 717664457 524234675 280875301 163994197 960857217 575549559 668158222 712895096 256652944 208101013 899704056 250120225 907680082 567070997 609438945 241643979 958417543 516105478 880857706 605896245 722774485 951695352 841155931 206334691 453007169 962404993 725325341 435955354 423742394 504933561 29433406 717904872 693871502 625445053 61018353 849167770 727888627 138954031 80104843 687422275 681813120 739329972 593786375 310086076 978915761 176630133 903416707 887099806 378912614 853370271 346197697 881300426 403262564 811254755 830681255 357056994 288624082 174793462 942646463 6705357 901014462 562593554 917649336 256002359 851638678 656264819 867518435 288669710 608751791 184729052 156097975 458331910 934262466 177475855 123590733 417402134 861999210 641434968 618408420 426971897 552881063 696996355 749741662 981157294 353563229 666291425 426736578 416457465 15741142 843264712 925251256 424648159 206067772 230438416 365806864 895664430 553318688 876645654 315938875 441724403 896030710 570745532 506655184 393809921 729970582 344699623 775032329 166085745 422347197 653572352 570861123 807375900 831388042 901932148 269767042 97783331 84395521 598242612 104346858 944936552 127939723 171725366 491904071 468547090 531372404 840509426 555695750 983286285 93943916 931306725 352158778 918921095 461630215 308850193 820443672 160494709 295556925 317319547 46925179 428859916 688468970 643027628 800931552 176821576 139670863 919421745 738506859 773670248 657075599 908243739 629918817 676432495 930511155 353148800 99173292 941719973 285450663 51849976 972597850 174169109 648640955 468409376 64525854 909584141 546639906 581279259 501425870 743074976 100639222 501313804 755156707 314716711 403282226 776089757 520616444 294854844 18697527 367612027 26295643 217966525 337947464 974895319 270379622 994026831 788177677 860964070 979497767 120255193 860079380 984343906 142669005 258005892 235995467 521391368 775294505 304962754 516553096 655530776 714832434 592542404 961702401 789782488 757542017 597417218 123187156 805519633 79071190 380891320 530538880 304179856 187100305 33024355 686979946 25283239 729942841 22597959 651211354 127296681 479323385 619443692 82323963 789732721 322119198 424558749 403638110 988442588 176365722 879898344 212445559 761579338 95104132 448731936 414089631 701714977 827183254 624234206 681397776 92168778 372638894 763598716 475896428 786395058 233149517 391682201 991658039 827939530 489408283 425620120 407709016 738841352 912746337 87254304 497247388 260909412 385843853 253950877 662545971 388253404 136302002 233132478 269015601 940471024 905456645 58927093 296732942 79678502 548774241 165061626 946859559 320467591 749297860 343765832 939117115 414614048 265401552 718622623 36511726 663313795 326837323 427907968 279550025 770427459 949357727 860151476 599404856 67298171 959808090 805487302 688135179 560029768 931583407 758359940 787843573 111951434 721721588 86878594 403161232 525059111 860841250 250360982 25752152 61157897 83053144 510032477 564466987 946569755 148138585 2334901 916327631 817282831 103069449 341549121 911336300 876337819 312118515 576736488 545200142 649458679 686604742 724551254 158602532 903734880 526952659 993095802 764504836 938123673 307488145 599707142 496765541 764631653 382582298 690039539 222870755 911022350 590399403 745476346 233432446 671540193 530361640 376437787 226287387 566685104 117591445 248492314 448788226 613329998 696392862 164683773 284345182 79664407 971874064 411259024 966562240 411222885 133270878 821431009 156831645 25756444 471788061 687979972 31716043 734481183 700923528 237109071 702014984 135451096 732374780 519242079 169543539 159318452 953663869 292443154 474770705 252220837 37771824 558112331 659317065 85738398 218044895 452875826 273722728 206285083 684028024 962550193 42324510 260193686 232678286 26869496 712434688 56289555 779431126 911943417 897360900 229489813 452099244 41173996 946307591 263425702 122021004 357420493 310163786 64028627 4673945 364413657 798038257 984082222 525596441 102876181 815488643 321216203 335484662 433724871 837535853 59997763 717788223 569532411 960534655 700721460 220802981 770469119 346108013 845930430 154393086 936662503 431097935 420537095 554481350 946770186 5505313 210060216 822326937 719614594 822885188 848994943 258123194 658330800 263961851 135463051 507059344 27026615 579374319 114401299 854560803 26557180 195719852 346476239 22016163 940433324 693542690 570262653 857050082 534162230 448212260 477165918 104770517 313891021 575851500 713363126 374512406 328298727 215133589 96643407 452252517 71325120 766260128 944270838 943908386 881427928 921457520 328093181 433134805 977764465 327712461 641273272 720445351 308302354 599920741 264173824 24052198 669325575 622082630 983126963 562135173 802866654 717334118 814113329 345750681 191639019 488903963 112125921 944472029 720989637 984023971 768182186 55024943 498687943 31324830 968051834 349932305 745986192 273540751 769979843 474740265 791468419 675014750 380259833 127080385 762258248 397171160 187426069 727454791 256544841 225377326 302865173 943688654 513387830 372266098 452656761 65236620 436199297 679790621 392813768 193800026 767921123 558637964 338058505 864893495 551282389 607328894 827852362 234869445 233982744 367429784 286131229 918388426 567653934 878561761 455727382 363289777 44487902 100478790 47054670 511140871 483440052 475656983 279463139 57637886 636494718 265457544 417173622 386529773 706591184 472400689 101926315 96953805 170051457 235732879 126182316 924760254 842692908 178583425 822920615 635046784 91047856 102794699 72388427 11955962 809560240 892698006 728412495 329278647 371783444 557056238 570266092 877930852 788629894 333331779 613170526 469519188 50950390 270963688 814197350 588765948 211710743 439345815 69156043 338897783 588049119 825693164 598650836 902642946 937619211 734865893 124735695 77758337 276120217 610802792 950320014 449207545 166990667 913026493 649012965 791304212 3639851 174677776 236127021 727019168 906975234 121928433 811790532 591175184 110524895 281292243 611103371 170076665 884809622 24348304 476865638 818799254 333508670 866702563 954581952 35905349 967500978 708494828 44228612 343844104 14593553 388523696 470248229 985987333 571761727 450285719 594765847 772532999 910123106 669299692 535044947 954282490 725810021 782522465 928352599 991844978 682831992 191312264 968578340 972508965 595899790 675617115 212482238 540576108 744111069 637339828 882891696 975452615 447719010 424447446 358636421 234787926 894258778 693037794 757584464 30184288 27857866 435859043 181924645 804699088 483421177 301961155 28797598 684080051 349042161 779863507 594371415 544448187 521409793 34299719 803285617 874904255 495557437 277822776 627944467 811081273 80934908 164655520 117495268 271075526 633516633 278104545 916754323 960495018 352616884 884330303 655638352 597192777 604668974 734336865 792750672 647067311 471172400 730958548 355716428 479078409 998573540 975361928 282064130 106957610 239167418 232193873 822354611 834352391 822400229 787423335 52383907 495526715 33777884 433825254 234754717 187026052 156712665 179342927 132721260 977186116 523042909 700401669 721077347 610935809 7493034 75182033 202539478 34635237 832621640 88459103 6292895 697694014 807534465 654337471 202929306 469232127 361397476 990458852 875431977 722788414 703033029 517908776 541028016 696529588 592241851 570070470 193616922 284384064 776625186 975539551 470148690 689724260 527166615 555859830 222130635 362781894 776868991 888879092 787544057 981005745 32306047 519013284 6281174 868724113 812700933 644265144 80064606 357976443 664099006 98491714 63598867 297650338 683252510 840517052 958234233 918538979 757149659 798533505 887802011 293872442 492239986 641366865 510777732 513679947 490361505 71327697 179237831 163887834 182666475 804433417 731391736 751647315 731405080 569830372 14385201 148824387 428660913 815354035 506519182 354954204 200763784 294976939 846162865 125841525 983247406 690017890 361516607 517304840 656889468 845850454 456364128 93226163 322641419 601761894 598895171 49481783 980855995 186141014 28502680 853823612 19378480 871485008 487304468 492478987 755713872 34802270 879719152 187039378 22015686 645009905 121651563 446693220 992018818 738063197 120955459 967466486 663926839 109660506 564554304 284914276 232605404 210056581 330298282 877987306 744893228 85640413 740665549 227947370 733267750 44481606 526774396 182048748 455021965 565782793 901049996 962390298 87098472 99519826 403856980 801932224 773635971 518962865 591049011 437117010 187092717 860617370 884907274 350599014 977636729 2216677 950865598 137875509 380768061 38501966 698869432 396183839 468444181 139722998 827937636 119557668 68132897 661858528 640159669 962824043 405820994 362617973 252552607 172370367 82134689 20490496 464126620 916911372 521604393 619317043 472855080 332443879 957428232 704833953 834371141 449436420 788785202 450757441 1552376 493665213 107176414 485741553 485423050 468318866 58903303 112410353 856644679 496078499 531974636 466565988 134554754 36078392 981067152 312650963 393020048 807997498 88761914 840507305 705750536 162045111 873249782 86479287 606248074 439269217 180299539 249312946 197147701 79677200 119491236 843610288 284943406 657819964 740324607 601994927 439800096 176860291 376808000 421462798 87346103 158973225 550041287 336446994 449094436 382537619 137706934 858478691 362313116 773052107 433219444 762355084 158671065 414385919 993862700 302211198 838569623 914270722 70596175 101901325 545816344 676710346 426492174 180072818 439593377 655738096 265892064 982991047 262384379 225942835 686779906 14662030 168111603 170792949 751825650 65036075 195686874 688701628 828728564 462294885 211523333 827139507 333173901 464658153 696482126 159044646 98050058 541457351 14281873 996970761 704153082 896679923 340818736 610061170 384520112 736483781 641775248 780058395 568730050 370992249 663378842 325789921 341552269 71213232 699103034 808787783 434277038 593255150 708875491 613222644 359769482 112427034 934004490 729781552 129914823 504206336 642710439 235610219 744032209 585628626 687033015 164439223 201811542 693343907 138792124 163086921 370192074 681079787 80504123 531534844 102989284 764412422 365729597 79085517 60450847 217147573 840839119 952065376 252196922 781067675 385086594 436235386 271155641 929289408 34540523 483037061 494943073 123827474 753404452 248931855 84257215 903493855 812140873 314347851 470276002 873127005 855748604 286107790 465038493 345063971 914929122 907599315 374846854 946538413 589530660 103567416 153647866 612688859 195451887 529620607 375939542 948317554 146012916 515261326 705053119 543884186 69006312 729890543 693798812 678814302 611294981 10027344 370312214 650427695 460164744 195058437 27942943 343249761 999509297 261553281 293106536 442460333 192561350 887981792 897057001 363445678 30847120 48560225 815705949 477686372 372155868 97020132 222477763 222142132 154787963 701330032 532766686 22822629 898986306 977290672 196690102 529149988 265215115 252376688 168273685 389528833 814900402 117740581 919601675 973070320 969034906 472156259 400915307 432179657 999204390 157439332 990746188 236629065 259641535 723593864 950310792 617666703 570524628 210004175 42751040 852752799 448694614 917513057 776118358 361305314 892166200 889985030 337323249 346936996 801117429 497958831 339074301 735029397 599516169 417204971 522681256 882885705 886451319 756068978 648842470 766493624 735414338 627527582 271152622 522877886 344883956 139037421 982953404 330712220 625934362 866491009 932635533 435205749 204603845 871518879 129748325 374117330 991057162 217084980 879229580 208073759 406622339 878099275 162855948 143322156 36890317 478570392 216692021 966560940 980733192 339863280 970399770 888224441 866909018 828211150 19773970 926871630 11737964 144818128 136398391 278188236 195712747 664158264 960518634 940759414 963124232 89481325 648841037 704115188 43548665 523079287 274187207 649905364 495818614 609023366 325361796 887488516 295329084 982963819 280469747 473791322 276011661 379541020 255644486 770286348 681002415 30113845 438404341 633871416 396831849 511725426 557915451 830306653 897705097 313243703 638042520 363773664 772917344 827118344 889980493 455912329 741471555 227990800 577742051 247393539 899453964 404144798 821749924 287010911 357906840 700091300 585718048 838242961 383817031 976999991 549140138 107807474 262072191 876869394 873045209 44536764 220507689 474613778 284717320 129391761 594332978 334353083 912998613 622906101 784242444 759732401 139102885 581292751 397367594 622813248 153846303 741563628 210274951 733598422 347912877 888396156 828541472 608295811 663577598 210107027 192892789 137134976 508239495 130931369 198286092 151533221 672052733 561843995 82319086 708265456 176259036 622844584 580868393 714978821 449657827 22116852 305287244 323016617 558377110 558085640 706195950 526715974 100479931 275518160 312486695 192226923 119938269 219432348 371687188 736836169 920319436 774139808 805156184 829492791 51780891 578524787 401301142 218519854 524527777 965545620 917703416 791646541 690149881 222812128 476615339 788683350 987428610 953301021 64594016 618188335 152328799 859044723 118062541 980399971 718067703 752461038 627057706 367742879 579977590 664300797 854047413 236236853 151637195 826962422 945607982 794123932 662602920 386224272 323977819 355848429 315450630 435310183 364275845 617935976 359198110 254355067 886514170 666559469 259942512 256371121 581939593 392437892 287128640 371906897 20536073 204295125 765775636 141620102 827074002 424735921 59938487 128960993 602892098 116012935 354300218 669972439 284257593 19328239 16658797 38576958 594184861 212143139 111864170 748325076 967836119 843718529 201559307 409021624 871713620 29935370 799928943 112302831 591048710 189321446 429532793 772755424 955609057 272334302 385182545 226754776 221355614 393444321 339116769 185003655 443216635 129125503 806279512 367575426 955993016 267602289 185495979 343565503 447646619 128334607 798356495 778779163 628496685 274912984 298703489 434199255 493064444 448243182 172849982 38341143 61279767 49305495 496846155 447141218 1464981 803803069 311387374 22038821 96783886 422643567 76186162 676289840 201318432 135792478 666899304 139033911 495654123 542840929 360886689 489162578 577768342 785073649 555268916 90467965 812714696 515416238 305598526 905313049 210895151 681824472 36072221 615352681 704691196 414900438 161696500 601617430 200053605 228554675 406197291 740220076 821126434 848765852 17636076 121619995 312308465 622180451 572469671 327313206 910179603 45932031 495992718 417447223 37294796 43570954 596607258 50311737 748754662 457585473 608067716 181524925 922924079 583708168 113685581 798468390 486739446 486529764 640682935 930563645 85588626 262839294 614937929 223566253 919016923 548823719 705146702 657010567 937723311 558633934 62594135 815031232 142743663 973076620 211371445 327376047 683208063 154325657 444279808 101892495 638101449 471108819 258101650 637705475 344453179 588310462 95387917 709825933 605169220 151764479 710207953 814198805 898496091 510156512 244457095 37666920 232019576 849242320 63347097 123813815 664033945 800256480 473782199 939964692 959008575 550330438 430115411 77519352 474275822 617546974 346940454 9133248 206761392 404475300 666923433 49780523 436763539 982607931 45470109 913061086 610228006 372824681 805156227 608478688 76254464 281759896 34414117 41578270 778588473 64677463 736907787 299936488 234293231 438671063 747202567 309632882 228379587 842468207 609570730 844600660 584830553 300885529 57682892 748389387 307158748 2535410 39237896 670934646 991279223 555124670 572567101 742645081 722825437 494247009 558383886 973269981 298017986 352390503 261439587 146874894 848741983 281205629 508973798 998503772 227062770 76958965 487101831 711665946 993139259 977938502 111016441 186076418 528473857 356207242 788591410 573765040 413084555 918515199 751747567 63174434 474053416 937901703 963257645 887519039 414521255 636411431 50646705 543693388 683502047 296288139 453698946 422614904 369603625 379635329 773824617 869430610 644342497 648725113 852910712 44993101 165793000 216544012 611871104 893607747 321563685 96584306 268339353 488594927 902524927 406962186 882918046 273567089 684360165 278697686 217135278 629434062 937186246 347884028 690245805 197426542 908402841 972058438 211516352 725117852 279980759 594526115 683553493 197093130 307580668 986497956 208216345 873485130 468042249 415136768 169860735 741090902 609931269 782907920 297218624 595183880 97355383 479477331 231136597 160222115 388566254 794459883 640181503 603442248 127161209 487955999 986613056 510026626 648541999 769812183 896950111 352194235 980258473 702306083 507135592 853149380 28006531 129807029 177674666 167616593 408034271 435454817 40152887 481846907 520831713 591876516 174133351 722057020 420526900 219227931 393741909 933406198 155579523 463106823 659297376 140790765 603799297 496034512 576687276 643800264 350610914 210511487 133223071 562963220 357784031 680325954 236880740 118311617 547385782 831205355 71811691 363689891 789687976 334432114 620526567 478541298 322355962 606578543 331463503 318444746 287523444 451298976 56049117 826200236 718967013 536329065 156860690 732939259 810733724 302801487 851769136 313226624 650089201 237410940 500323262 367649511 332276922 179399743 231924744 585459008 732454102 717616521 352495005 9981310 504049318 457485936 741836495 813965563 795406990 474450351 822929718 682011634 292167801 346148132 935699501 157765124 447526995 83135058 189741396 111119028 178268812 494163165 280370956 767218155 907892891 291746576 408348414 241446004 714281849 778818650 655357077 291440257 491571746 751167948 482863487 776257060 549604888 468539549 20235824 641052631 274557408 523501222 722235486 966933237 352376194 835660007 480244614 981404222 778203405 950374912 137964390 289740887 709393169 763522745 204396673 700316744 228771619 747894906 935318174 10714108 127505500 862931923 222266185 229702852 27902938 960890614 594375249 414468565 368382782 172443192 655615560 594650821 287879469 840880788 232498950 328159250 897470415 902051879 873254439 988429211 756566867 457535669 574974344 335924004 477808233 90792995 676611022 881241303 141674694 409671419 883400415 705158078 211057572 912312043 71920742 573092938 697324607 679381318 195413075 78298831 790951001 721853313 959796569 840546821 34981558 456887735 218687855 824049033 469186977 8991014 815367248 147803738 159698790 222585008 841426939 983256412 438112470 28975451 442713907 931797464 188500934 511323345 631786495 570554874 937677199 348703201 636050987 321164626 361640848 233832188 493657030 639696212 927188904 143179960 930797986 652045784 345906364 505496657 871721944 939955098 582389559 683961379 681647169 113465531 210516357 256287793 918466301 280200510 665013911 882554018 623041264 977132428 495391842 776649278 809078336 619935984 135042143 532725493 556219097 286758428 515232781 172148824 324341993 943030691 582222187 344014878 224233316 844958844 708431742 807888033 678086785 351659653 371267281 625793886 621702202 468967678 471966704 892603769 614045392 500327178 803156972 320673846 525314374 149259314 995717850 477231489 320481 6674657 479520852 923372647 191743150 859914984 289078774 964523931 398202364 790509052 12514274 944590322 373865693 549115443 907900733 587645671 150832554 783708299 562132655 772413720 817076860 465032035 36807399 428636871 454898100 160116480 914964245 799906905 530310771 321665034 786238318 950441691 445613346 356015628 153049004 364658296 616014316 573843959 818144651 240099588 804601151 642547871 144743757 793182324 697613903 307713341 249454647 764457316 826301331 997904875 422118674 231514000 172811078 920402475 895130795 680231515 607399399 714058593 107319891 471779147 581026489 118416212 35538527 767633546 75251268 661819569 190594729 207456103 706823890 708550536 449373965 927226067 689122035 28317133 533472237 610168805 28208122 868412888 328024238 599403094 565478525 495876837 263165497 460388614 287397080 372476309 19590523 320929397 385698219 822232684 104026085 321112906 472387160 453834833 64804332 967725264 364104070 530108176 957784970 48387956 436141473 862829531 803566779 726345544 412023127 90344901 705664001 402510467 228712476 199221318 949570273 999200255 733601959 329207226 730873956 550319034 26227571 923930594 199343511 388745045 717323071 876082785 196073483 549009560 535342478 352078143 386420309 239567852 47686952 454241642 718910095 883296479 949897879 5614897 134619349 590407332 715728555 740763847 916777418 376550032 373916407 888216262 616651536 429345439 173407313 10489001 857756627 361218028 886554966 459630928 953826111 259359036 655214819 320223616 160898309 915161972 171836573 344602721 504840155 286576158 35287914 363975166 203422201 56747497 889395702 595731912 521564060 730446630 158667567 874797331 740543878 648966732 745831626 790034840 600914812 766117492 374193084 534071282 212892359 137135069 834274497 910854689 316988084 137830505 629437144 594307082 561847060 545965599 258998212 512409076 850630844 267913127 217034893 60923660 33853446 38575825 139973629 71931874 631849295 259299598 806423332 853605610 770832247 199358453 219053525 551239420 436194404 823755200 909358374 182559701 389343615 680682956 25609204 708421268 586262581 837745437 274645853 8611389 951856759 868271831 434332995 877480505 365322554 254118086 956413648 577204948 909362424 939221463 22255853 697258942 407797806 349937821 462489289 126331019 731453404 630904269 437633624 439688499 402573832 55210690 871815377 135990930 949840955 797092857 43414319 527777001 156508162 471493014 60232370 226134107 404622190 205997534 749691739 234413425 305291669 158190523 151631987 365645207 691370766 882235195 786519300 319951261 651523705 864120337 733332062 308903990 137354485 287752723 574355092 951861884 589837992 725614010 190403836 99970154 298039611 880212645 843033267 441132897 475074139 270084118 798724887 794393252 46382137 613843315 681077323 778077659 623527947 535006406 820022198 109157780 322887305 303594302 639136900 357006781 405879409 622813612 98860580 320707628 949168899 555910919 663373512 687420695 700603013 603369704 20114408 929908636 864944320 101377551 85005503 536907322 264100737 569901276 585962188 5953366 597630745 104507862 212260435 933740472 271567582 929379880 418221274 685890315 699011496 519140383 495760812 710852704 704178772 657916845 753317977 367867563 5720645 171046121 613789492 809802053 328901598 152316045 120261588 257654888 110327049 879691383 44771219 13117879 716324787 434572328 469782034 965934259 876283981 513151304 106415027 135976262 411935309 878562336 735716382 327797820 677254827 914822174 633851581 152432581 940599908 502263893 899921727 526133237 757521147 743545850 582959640 746935109 723529971 558459112 738238208 681565967 698607702 246866461 450960752 401821717 107863345 143670331 234426664 527852282 342403605 757748232 608288428 938694855 940616856 641749742 632003010 446590824 451500498 272505724 405191157 172485677 75162849 48471522 367584533 243306058 43948901 337185913 449842613 812122966 691831812 782933049 336882604 138841552 395717863 25550146 359835285 16220565 753279035 324687700 579331662 730524267 197323442 99440726 410325373 113119354 253284351 286934738 364296710 42086606 653322077 351587959 454245782 715953622 975512585 812715158 685015068 232151016 503159235 113188518 527579210 458542011 942435666 177162433 770187800 764476651 828890877 802175012 948387138 641518712 603300626 615580083 184323013 633873735 613824098 958799986 586540646 408620192 268831427 999804429 518736171 842706606 825978253 425421137 929616351 27234562 770133534 282589361 332562578 692920593 928654422 789892290 543307287 556335793 209578267 776562879 525288069 864074400 585102039 553008389 774745015 711161597 496361973 212831128 757357516 586509773 9103207 85182109 237449639 431040887 865367331 517393118 673732463 984694088 384407201 455873609 147730705 289073649 55452511 502964337 391189177 336427524 117878621 481742603 49749341 691416186 926073249 186569843 516722482 492894511 200435893 42130981 920468532 372495204 19657508 993769796 580581539 311311421 365947392 307599638 344106880 517123905 683212639 355020677 187454229 291810525 776797401 815648672 935342442 319580385 370176524 187624984 4928720 181440257 935327001 272553411 474936410 863166805 141539108 260178461 9353311 238252761 658047703 354095554 355507450 864581102 370197727 728997621 312812170 732196055 705153646 730303517 133132338 849057853 306596280 361068610 744572506 965097388 692234870 818683796 526432044 919164436 610884710 609751525 853889816 33010248 321427912 346452266 53821264 17340290 401463266 203624445 153813581 984463837 512210814 389815326 826199112 582349530 913365863 779577581 280411586 170901980 96670959 12718066 565873660 438863532 821391980 78598486 363398015 31897589 207210935 906761831 401249430 833900488 242143915 399896600 241913295 384421402 144150444 944981374 148868734 279469378 185455645 930336852 327022394 279150203 101854952 435373944 786061406 653865576 572149499 251602796 244504201 437979019 548112325 489707734 858313503 727434444 626532797 674929408 414449861 831647224 660644571 199492184 327820264 822559808 552700701 814898929 571081527 470388918 898743556 178087169 876157477 557673171 134619668 656518497 814362984 78602996 945480024 803757072 781840253 526633176 845470683 725636784 962717473 869283876 194259248 923335943 965093849 883472095 887193578 713940864 656212587 894544374 13398053 212110760 249809251 768211897 684221436 97175217 382061455 470001244 744350736 86662642 684786308 855902327 807367688 553078628 725069591 769415559 137576203 351829031 45033444 693098091 528536135 892143867 30826954 648673255 576057198 626144456 784874092 258808612 100946228 315227414 759286450 370988590 532885970 733567125 444630854 627145333 798612358 58183063 149807384 438795596 69069073 913310353 450280922 331999853 675089463 128205470 228188805 908706420 334978627 432094715 324154835 467365215 395529856 282435724 379107010 612796693 131112641 863717974 833881367 377311707 945944538 865530371 921534936 582143712 149578276 361442657 230824401 790247603 401107965 722136035 629415441 457472967 55627334 644859166 762045546 510023926 178072803 219455309 764440052 405152763 329256766 632340942 375335818 656474614 494834885 462404003 499940427 268278252 616406376 497989106 706453018 603215173 947114523 874506374 168064031 228837964 165710170 844330059 760401220 56026803 542855072 180333013 885922489 583555596 952096751 217737178 877570673 695034449 826613323 639659955 301758883 414981724 810404414 444481504 263400777 480836720 697045846 783048833 78849188 743239854 604815779 49646557 558173622 181857185 989589050 920255199 396017094 321447091 905246132 845441428 317660640 942283445 714353839 339427246 790522707 904585819 302818892 151485700 20428849 153783486 126773935 880073744 656230354 483220952 445697923 485060207 944353105 726370059 825384563 391329637 836139533 669802907 897284018 351984214 717666858 98424111 879456884 815118670 983697166 664179796 944740723 641713530 815063524 29414650 136913771 30940077 279943708 11934453 97993117 188298460 272723945 275204733 712239696 96437410 749138625 343286446 819355467 729929661 426364385 880069641 958453341 39439503 719247559 668306673 303765462 167092638 873258934 266925615 197353739 911565844 371956789 880477039 107977941 876871743 397559696 517345217 272255506 949056018 863207254 476115480 501148195 852107683 785102297 881265102 513211245 736809899 396711601 914515230 804856280 928799241 535142201 781082025 550106451 909761599 113779473 970993906 792059982 756242419 545571482 544706786 229493822 437316976 77360509 506814020 810423836 334963234 64103716 647778634 163674854 740554526 771045184 467324934 617284125 987200919 958144065 786975474 740022854 397471082 227014113 301204329 139723625 95098259 602476442 992495147 857845653 130682550 965948203 387090909 827060570 839863703 289248023 12420487 360600141 811772834 728829221 302522644 465437576 913960292 436788449 242433493 225548839 193270543 47456794 425687807 636434380 242879226 227245922 446879784 566655259 641166879 381707921 30883790 34065471 20559004 835717442 587093456 338077027 356289586 273517909 975313907 760327994 213118665 714811243 576967774 105858424 705753322 860263277 904908318 852824919 759650883 380854534 169596323 304595475 669814311 884131876 641126721 176679278 733197324 40042363 329171376 433421869 542981643 850541826 342297741 214168728 591235939 560105587 573374679 688541950 391256821 983182287 199362418 244653615 331966921 110999000 292140455 523429376 38858633 727534742 543112610 950177739 323595009 740685267 606972659 463354604 606062245 146174367 459316494 126715717 349284107 700034252 12917707 441539515 912623468 383725938 763833830 41140406 369872424 569554797 652685184 44122789 221278015 172366042 25554076 318122616 362016984 836904094 647012259 466054692 323631038 697070303 332872672 196873507 746793437 974879112 724260357 978182897 655934666 883381962 505714341 589349264 780327481 654040470 842080951 115588101 141289092 337409571 898048025 480073944 263239467 579596398 908571659 214206104 178179406 149685941 802932656 743361621 630798901 103710203 730813073 73403428 721661897 641346696 72343321 955132319 828772120 45000294 24947481 122115682 34118356 819818469 277478982 140154511 767149013 802244119 747357366 573023051 24427923 605637461 302592871 468468543 884850348 366661048 305100472 43294487 469289828 928706976 196096750 222650374 126464032 856731185 677088433 789581889 764680170 493167057 659486092 533276031 974959344 633054380 889686640 766972288 851257605 624353072 207213617 880040067 980977183 24259217 25840136 106146766 422712535 219681094 896309263 130654761 36404972 916398474 96305096 89180259 659228096 792695772 370819223 781471180 884667609 448074111 702931523 490603705 810180706 711065339 134037881 93001988 261286311 284535962 197997129 732051593 531104669 926902508 309111975 192846250 697631575 349977923 7090411 297394124 959160466 786463800 230638161 119987672 935824426 778092580 283835258 282424507 2215586 343248296 621364458 443394022 53102241 42335782 362729352 355169230 701641584 523552325 455257376 212868717 62496125 530388080 190707428 316328383 780834522 172879704 363824615 730126407 477732286 970130542 908115361 120442247 711737091 957730922 13823086 269564043 884589734 988810183 661528079 379472479 925369931 874629956 725432871 149333652 626687415 735482468 913994430 104221120 464892756 405064175 917807810 388516858 139952 540150383 358004866 161768290 689127166 539400884 968645169 637555863 13840787 341742672 974894697 271516479 694456938 242389020 704402597 599665283 403891873 476636849 488190405 888480143 691248890 278685424 247891086 76596247 608506459 915357307 9796136 165184717 953270350 83987001 880682654 742885356 841752450 284588758 176235873 390521776 545232968 880731456 882663878 824136411 402110230 465042731 801651075 290082098 39886088 921892750 64032566 82066430 293341274 30014756 577359070 166591116 334273263 67859181 210265696 824484013 430446797 734273194 634945027 657226551 294207135 699537252 736871668 216402050 203588657 297916389 690444227 593881323 682757880 903309117 198077156 134378324 928555144 803024703 777888047 964578210 41558299 596236545 261079137 213312830 572185617 741648736 839922073 740765589 160589930 200271225 128125915 491714200 257854798 60961073 428141713 535912765 203268229 610335151 438316548 561623036 250348288 911219676 637135847 488613714 398763854 921663722 748605901 278235713 696540199 488446666 247373230 53588174 869172453 771235508 544564326 204157570 57157638 197496227 473913910 244770026 717633452 574561494 907760961 732749847 215243805 988426833 278892048 542316319 351794755 674802010 690635279 283645082 332522540 670003964 551361550 165620517 971398027 543540871 931610816 351595490 137664565 232849422 970239295 261926135 848117413 348164839 881341318 832742410 994549882 970381359 381494518 575199948 574780660 426824516 352373970 20225899 466777978 554197065 934079170 273247517 481488406 385446053 591669588 34266268 435452919 100314500 139260022 977972901 46298094 970567252 426541054 691784824 73416946 474809162 557352482 981389403 598910620 285468635 721037312 534000151 417523115 498954563 655218200 899265913 703596674 462702849 343182540 711824082 867108773 874261849 139624167 225877368 770548800 14579665 467977235 703647811 887474336 89511860 890722145 278584337 417112759 313979026 32112581 629762626 492407452 18089662 781164184 961333564 611071241 170358734 7142932 507132648 168664539 737074975 694020060 214856499 992141974 69314639 611960177 302154894 745385183 928710593 958116029 297615471 433638655 127925532 337410188 667744206 404933735 300186060 386543886 576986537 752063526 884743040 754152023 912967040 961216885 229602986 976940768 840935897 584135212 739199234 743391235 511552189 81326922 992099844 568361602 898550841 700533616 326223725 831139584 689083614 967661926 454934466 319031430 295025730 473985686 611335880 995385088 731728253 563224460 561476109 900546494 799153069 401578620 759063390 858795508 818751602 347401660 503717711 32421690 418123890 679447621 373790135 374242316 532661718 63057974 359133744 98559562 545585868 211473745 628051611 156776890 141189123 714884476 683554202 992576641 229734194 157705538 948177173 17687982 961330577 537180752 263402166 973076911 143282781 37489144 228789868 64886490 52688217 784126385 159227116 833351142 622649160 983188372 157459499 935171695 203882100 142259425 64899557 389256565 593184042 959140984 545085466 363844061 304386620 996032865 281330571 179690223 911697789 135298884 842009153 997994198 791070792 34010866 212477447 861878563 329079290 420880090 377468651 736373579 946356339 318740884 358911937 130506532 885051034 952209498 741629600 460268396 452850390 310876042 506985315 376561218 935462293 535557414 896625705 883611563 574313928 180847443 687570901 950177294 460245349 16896733 333682318 434068664 356659684 652245938 442131008 271360090 929877187 422732131 554851610 815892358 126068739 793059750 726604302 168111925 249816744 166002902 331112789 250634051 571240252 120319089 621816040 397782769 856790092 920472473 181059336 679237475 537120490 27592084 96822454 758284320 22988585 708890700 528570939 540157333 952424613 99096272 921589154 673304978 615896312 751102417 163561273 156362187 764887622 431068198 366785556 351415384 968516018 795132232 266254474 847814709 943806950 901082071 424963254 129941955 551182224 399710227 208397047 328339269 222855647 196197987 695243888 211064676 405861130 718311890 49308041 369408940 643615945 705168525 658252908 25596173 706020058 201343590 743116681 400341082 582468989 254909268 646456338 334875853 703958521 386339313 92582015 317262977 116701461 558115322 288119564 678643959 116528031 98171091 792175158 358356370 515512553 321216001 313067330 313087003 382583111 944715693 47441590 795591485 674124434 173010728 520171230 73343754 887392424 602936673 387203144 70882164 555964905 486695281 669988936 430924501 322779579 665726224 763627381 796641383 605462280 233645852 780400682 360820941 572921531 212728345 905649926 459283081 677282887 664159404 956556140 450821251 639249439 934852639 747166724 825927304 444551231 129487073 233864504 258022857 526455970 776249091 607158712 86012248 140407241 334777531 165551351 627355310 964917563 719751397 435190699 764221480 870825983 624702845 865485905 445298053 802663715 348172326 978697126 658743914 127995961 457322662 775016239 301709534 124464597 984583527 400629682 247172046 708423696 440156664 922374587 533220746 608200968 123529098 764306968 264791622 695186781 781522292 629853 614640794 936234678 833675696 858576225 162058755 830245434 965005659 840829887 958749536 53973272 216524601 645447254 105079157 878376191 135514670 787686090 68330347 534157478 703580614 742788097 38484814 1001029 23476910 626745510 438580878 617555994 224419128 208828841 242201215 373318374 183686107 173007036 411332824 541772909 496589233 309535960 529711672 523670010 882715896 907210934 377443996 254903000 128750482 688978263 676586475 596917978 985388932 946264189 158779498 399887572 666507130 265783087 383270728 551066911 207358786 760607801 260225300 669050393 43998285 496962217 294270529 998655651 140025905 721286739 4526505 500525729 305247529 90578510 702288135 965220222 427514515 982300534 713104763 822561957 47786353 265293544 26435082 571319305 891796201 766282888 979136540 830969502 103360709 714469758 246857212 3196125 334881268 155316404 981181788 612375876 77560071 194236250 698294222 414929620 191709365 680608099 354581324 332477329 949516375 747348485 74325680 909003014 302268012 674251837 543924285 876996798 620478742 38427977 730008596 820545740 446888092 754512172 34455232 11338308 5907430 721146669 261807019 771244991 50937604 995396696 975388582 942396891 283269544 593733627 333789029 612741561 960791463 84167723 122063361 477788030 525654395 604074045 701878132 535980242 366448324 251037517 201346848 970579812 736193218 602989754 185214025 476873571 318036701 341325991 992096406 722021894 957224222 214607996 948249748 685302790 722055347 783848292 92801587 30354463 62134895 223738573 396423495 764052371 345043271 583296234 987015688 389485222 791737046 119145268 777897362 419235107 712030682 804451557 55380070 642046677 493363380 330324348 86424295 267349007 423834604 956786492 811338206 378232869 94415019 436318636 547361527 28507633 574805824 631304216 110265154 553014863 945405340 640427022 619654578 869201056 841435605 212759011 540706721 573701963 881347750 677871404 693649738 67122744 27714542 708459333 416954446 990116179 892779821 11595725 281991728 296239887 25122826 318848808 957958361 831745248 56263887 809239804 926259988 530798528 448249067 252967092 380327699 769062571 845409135 761670656 823851240 425630498 825320850 588716883 375323405 390413228 99228461 796809828 63362269 266969681 193959744 563547309 227275032 797880605 934300267 262252527 230733923 301436579 250185078 754704556 903239622 657764471 977583561 127848108 383751468 420794291 903723508 976976761 61573094 228153203 557057065 329495778 842344745 525641561 290007229 356465020 209815691 364540937 39010987 256679708 377079946 638768558 436593168 895813470 111430405 962707572 21196464 490821666 538253761 831906060 124017264 992442889 837489381 887395115 721291738 748154620 532631422 183324170 923063964 5568678 773461500 793009383 229219849 553030389 956073139 835149187 640560022 693905053 370073179 467551907 94444382 411244948 904188561 169290896 179154591 830450583 87326292 513063830 875488827 874614436 138039944 323604616 530700600 64797054 686677110 129704762 122537792 883165229 807451722 676696838 235918114 424947835 871849876 162579272 495949135 56343671 279405000 501023202 923275358 500467958 625827518 956739001 772058504 35804685 476433202 280401205 874422572 690801560 613269317 940507333 17608524 796444087 619298042 77480793 561739279 783243596 128452794 818811110 556416573 466300030 490538960 76125414 890815942 981066552 443101934 989648597 587497531 707287466 504814247 439874741 749642579 569467591 524098546 508582283 447650664 651139270 816569517 408358880 222523895 327167394 443631128 151120960 516925988 146931610 256801622 730390462 138277171 18675633 939902960 996676719 735878416 337780783 495147089 839747050 375503560 613155614 364475466 513959374 22854414 794025678 358612880 555427388 370049719 612217425 416510009 607294553 219175742 626297855 707346755 321910478 337209665 991247860 525182734 296441928 421704962 780805261 13010908 17966584 840297191 550303471 668893784 49208339 246304250 28216192 22080524 542975059 313654889 501255788 748967913 369791604 949455879 419709473 455585987 33328824 308803785 510218195 439022547 352470116 166689099 568821753 678391091 861878849 629214537 159367886 247760997 391383323 709082150 483568849 55429837 315443269 822298984 319214405 240643122 674946068 111713081 999216306 391667521 654105183 835870952 738947938 639940106 699056390 30652774 728714725 115081857 26445928 867483594 430271885 418126078 578889195 436939213 890937075 151087806 834126967 742955599 947144816 966688863 854096123 400472016 28279972 466770024 625583847 989298935 790386419 24953279 645263537 984661775 493255171 916403760 648571984 184507013 95574080 201664749 898006468 676347756 106384984 760392457 781238668 215214585 955546048 639958524 893743918 637990662 35859244 220980770 33570226 203670163 922170650 841870140 429402151 826095681 267860553 76857069 779348509 120996821 449381946 217724734 718830122 898346939 318143414 277671194 714646118 786691968 610020679 608882387 317251310 705405015 570075069 664934555 158249060 150837654 181105834 717953292 490931309 418235190 968670439 626685345 997941298 624981077 199611149 676884282 768439008 985644983 250620925 609973404 959530024 203544129 939303257 448415471 6808767 771053950 986720264 567706686 343146207 268601882 31746230 196679674 647222981 10453609 274405457 866249592 401749297 49466081 534947981 716558446 698379753 520858267 92593761 387682682 977575477 815807958 664334472 172046491 692249444 383164020 668408833 109711798 285260615 944194172 708735632 870487314 137096369 493009046 62640954 727192028 642652669 952720530 564926669 590785700 112609671 735803873 566668374 957373918 782241329 489974298 363432360 917961826 38488544 488492407 990536156 143515117 791604221 228672853 776680907 718313374 936232437 886650552 841972374 257768569 136196537 986465988 96869407 619741160 229038143 220214085 494113677 547439668 863829503 207750440 790344652 616709904 119650166 892542720 422173195 946611727 380280742 354310530 877958204 741840169 414209684 493512713 99734935 841288507 434989513 355553555 134747927 860957315 253445330 59481281 923849723 212762407 708405185 511272795 562958919 95176623 662665641 577903050 740034880 226093447 300672805 580997149 848220148 765675903 423453906 350555652 705747888 662940746 488235984 302229848 443922055 771787522 774485061 425642129 894998482 674459042 219140570 225897294 779097259 943110027 540500540 458698449 419439728 208931840 115884956 386695808 111600966 621297321 370085680 538286181 392668308 412109844 723835312 927740847 190774660 733476911 986797017 199324975 670349189 40913616 345291501 855543772 54063819 189683757 425970481 23239503 767322830 836612964 873366638 444241992 631523015 745406197 858908273 11624231 533609526 245829954 182673804 459082355 175393118 534038294 288043794 493845335 420384711 919620635 762736606 703907872 780124860 187402082 362575565 785140928 344206283 66290143 548863807 611024718 847001928 957891307 568311706 796098692 862457033 14036673 891589063 896718912 59462059 752600321 716741555 849854979 723397516 447168815 135810000 807373685 326760655 229035828 309156753 341173471 100371227 817215964 413315569 405472687 971007964 932684119 145548781 586519288 235526337 550838201 518738181 471386095 954493500 67729275 150613951 496893039 935418885 9335287 547315748 743484790 213839767 384651247 146331201 380364198 453180082 239526406 730065576 664807877 680640471 36940613 415407852 83333437 794066127 574466968 845269032 841547421 203093797 906609231 817578361 270994454 18505383 993612958 564696703 107964926 581284329 87433757 746874337 853561168 581937345 534995272 92116422 597048363 224085196 743313407 203457628 459653199 992633832 520777736 672165972 892899747 860605112 256624520 444372324 753410225 527042340 893899150 690152132 712982824 183815382 214803592 172258226 281594969 277816765 824569036 895400430 630387131 616147598 40349457 102421054 470398824 584993086 52136179 118904043 602687133 405815689 662733170 196295234 274440766 88436591 631200115 145932053 93557071 271385521 840080446 297140536 932516732 244416600 692708862 812465668 755296658 391154991 8738884 986309846 473027076 875553860 311028869 55412625 260751719 533370987 447308439 924992792 716212982 845268411 652945208 891458517 952411406 961433614 961621639 535923765 116292531 620018053 54599305 234993450 517226762 810697986 227065253 274896039 218978781 974642349 521658664 124426280 318780954 835865200 343655875 493920039 102190420 374525051 772675080 974751144 897854785 592223680 620912368 439596718 50542138 37718136 999464024 217808579 501088702 972677788 377246590 917958260 687439087 657225324 844669321 499763923 120784147 617222380 83339263 831584244 649937428 220486242 699549517 5734256 919989505 655252186 810810691 197335269 786442379 901740194 566965653 694853747 281273224 979183822 932082267 240459072 85654388 582689717 327146641 273286646 859798251 774620530 404527256 353548608 864861232 857257572 447241907 903610960 696218538 431109550 436301707 725483356 65980001 217449911 272342700 918892572 277099653 49240748 59760902 457803854 902672872 595806457 63385964 124669491 425427583 638010324 914814744 522296079 713316580 676408242 138386981 331080108 356630743 680365264 180318228 592637143 396591544 499737003 526167624 255151074 311474447 357022600 608162442 427197729 458314501 950832365 584810885 429453421 841817832 974192678 740642123 859953572 675729835 164903361 990108622 85692198 3317859 269758738 337799528 854824026 497910987 3280560 50308436 224041511 716077505 784690934 774746162 118806907 635054535 355467395 540306055 630963144 405998467 460865722 605874490 896427394 753122879 687411779 396934680 260022434 554837097 850281864 772157010 583081766 913131540 930138425 563126522 842993550 846863734 535260872 123281289 420055393 181637480 875453166 883293788 769728422 288571369 772215332 98088242 536387948 144496283 257212715 473890736 180634690 131545413 261959045 205555165 579276991 713406031 984089081 307316902 696469755 961652041 394511635 653247067 724862740 732247396 518202273 917265712 370795947 174872055 664657207 374375357 437614692 268043515 695338156 314729855 558813289 265583504 817442971 476532053 772288232 98687094 91085283 879937027 555500432 775831189 164961320 310786226 254934296 968596341 534118991 598712686 802221497 499205062 556779782 361686439 84209583 506511834 624820025 950895281 27223483 48187942 918692510 949254212 571359652 832737733 990617131 272161532 908299441 974554357 792449690 668126937 238041649 63082391 724050156 784451009 453985267 31036339 142458083 923443193 123976398 606372338 524947846 201670320 113412890 97081890 555359649 184892021 983918901 261486518 111446594 96209339 867189248 502146115 414268733 182951772 298344800 471796229 886423977 966356755 306142909 623053912 262446689 444569088 9931653 68051006 950124164 805152552 455270314 685312736 605569526 521577459 329335840 546946565 130731485 810927788 334041440 291820188 776813860 774285573 358156776 631618360 60672763 589952656 299957945 148452495 360682325 536865095 3018712 691866619 430178152 410102789 134891213 604256761 422598705 626734858 581592871 325645996 967144686 561265786 998802165 287176794 142890913 540346079 229613902 930910190 898792852 357028771 395996363 935671669 690352080 735363479 265960456 861299361 936185252 138261359 757871654 276003145 319343396 69893188 24994124 48987623 424124839 371437072 414285089 836174872 869417033 796626997 370734420 642989344 213895783 725964791 838638613 722537059 30743077 513672445 850137753 107556333 128548075 469519828 968317337 955072235 334666724 922799212 83278291 720954416 528212606 326587545 219232392 608534193 66098924 603445395 397406716 519111177 559754919 887305590 701753850 411807990 612005609 352489923 680230478 464755162 571491632 597338589 213371208 207193403 546984385 701906573 141210687 977535555 892200483 258596735 613627404 467963200 430854560 280291267 116506507 509607461 355112903 821134925 871002654 830569224 690664684 53381236 270724649 891219106 505529511 560581751 264664471 193560786 418325585 791108595 954178131 349819162 600023946 485587054 469796048 916585248 880782518 483263952 524685442 51975471 348276603 691823332 286847587 910150323 260623172 805434332 865325423 858883777 397318081 502510794 693446440 779235468 973567845 388036136 90679826 183034353 102171111 361160529 80852024 288661996 42461889 567991557 941451686 395187489 425396148 538282985 777581804 36149332 597675842 860362501 501408674 570077937 178410803 436649028 715800798 340025733 302869777 190116087 869445055 147147842 368760491 37444179 30945254 125979519 415669910 286760942 553266168 279396918 628751015 190831174 184712733 138000005 739325562 129891642 839675012 903059502 816570862 198364303 613741533 991546646 248352679 422014060 883245021 907432905 834603915 802961374 786334654 310629876 567142213 193947477 7592636 843732202 102510278 257697061 67566233 408096289 450303166 377851910 760076313 102715826 268846887 464719253 259175303 36731100 733547963 829215953 263843631 137381505 766005369 394272414 611980769 394466215 588453412 710562373 120617333 114225144 517121732 678994418 96769345 996010562 321215011 196674869 875446949 695891704 995158608 341299074 327969151 395895472 427604512 591578801 785829047 791571619 472146344 643020670 910997685 323150129 287966404 286777866 951611877 678485594 518078356 928035416 181849402 492504133 898407673 318354641 229019305 948746685 756503836 9588928 438536617 45209263 743618536 505332951 536867770 620790445 428606347 577423273 722439898 623167854 637125881 152855597 502587409 1329483 394378345 789849154 483277799 760099780 413258710 936811813 345950441 183543289 314331519 39320572 283661864 600347954 867598951 249054287 717034425 4919128 530661077 498004617 951106358 466373497 521053910 246813307 753593403 565856328 964669110 11913178 738654442 990573210 41502603 649845436 312092263 171613674 465012138 551186975 315687261 277624533 246459183 969115747 990403192 166332831 761165434 500056522 502016233 534592685 634297517 896001791 497785573 336359689 652839471 762986892 865960486 739559138 446695211 800659554 336948840 185634824 875938834 641805909 330943981 25240180 784444437 241764510 121229818 968244926 521677228 433828183 490704728 134727845 908829969 674614786 977064660 242186123 500653254 377936899 776412607 594189558 899402251 931703585 242082414 449223441 253593960 325002249 983600315 835522856 837116202 395162315 636359298 233332272 906222557 826763099 917126693 904763708 939466967 777195025 196994825 250609673 718018733 653168170 35991063 877159283 607485372 146763332 356899900 123776510 853621921 769797862 613971177 860581966 732277441 767054582 14485651 160365487 307951298 960362561 266271028 184806542 875408144 981852150 696126152 496485629 150598233 77428523 987868625 561036595 977212433 901854039 309776852 887511562 758152431 802630358 929438682 484108671 646018926 47718249 132467440 825395510 334697549 797711539 290987175 624370932 558852368 570988221 906358676 189774627 93282940 746206322 235134929 610051409 769290527 701433380 139830138 554269361 726981573 903150597 883863345 39884440 110140932 370951343 1401499 550696705 448681649 430589341 375974625 457041674 185971305 769514415 943624496 268257141 421028874 285124010 329871161 718589736 837296950 539285686 387508658 75975085 946045143 314587870 963404498 980533171 42395541 141228947 551278297 52434315 389834338 799791146 770069126 110478763 744788207 654389337 858577823 320090927 984985652 460019390 648691053 964000339 284570860 155048792 674285373 866220282 856718358 703240716 770612960 971595562 761698165 814190881 928694059 506631566 374976529 262334916 727812728 910380019 688478901 708610693 899133732 240962507 562975854 642193368 402344463 688236717 145525010 662198934 667347743 572841170 651473335 130293881 585300413 955552154 693859127 494449827 109506902 604423173 606552755 973693975 534130139 474954043 132667917 763763775 244192833 188761861 67616364 530780005 507327746 857199185 422921404 852292921 993177755 370129329 147336235 832277841 177000460 680455644 127555246 744741796 949868379 172462124 68088698 747952399 533819921 93957407 844204427 141507536 241254331 331544791 491552800 318524942 551520362 970940826 70676284 446240846 27901747 35624018 117981223 720101887 564714160 975175949 531428332 450825712 128591742 201044862 449213913 856316628 697985213 574018938 5098497 454297541 129405587 743842173 647430589 62666430 360014505 397294371 529835558 974335264 5320876 622418863 56225437 937208878 244014285 526591623 111717700 883363217 881355330 61029813 178926467 924311508 374895043 549337704 961243779 638886120 997473805 878058865 148316086 238097058 371181667 886028231 500408653 983951160 487725832 377896707 703565504 686887880 617252294 460581348 899886922 816867538 348478570 60638413 939891307 323942072 962258245 600010306 410543716 287009349 406550957 581294959 654558910 525567779 981454970 902879905 620585668 820970083 797413001 684561354 745154564 141384954 765496636 637030145 766384337 755336254 619031800 695072512 560840388 678797421 158945190 764264356 410279735 615098662 258858804 876111473 409186760 472843245 904952337 579738892 606751965 980316331 525957555 354811838 952633370 963773485 445027605 712432120 715119340 577517728 203877169 944007369 185298177 568347675 148412810 510581098 139819214 701754134 248155302 701250483 557254152 886637803 293341324 975173283 230857771 878162524 49123658 772411099 458524918 355527692 674737521 621488419 867731693 810206980 127617687 799062757 76486614 357047088 329959892 880119981 520722749 958509536 408878149 191808175 360108272 576052808 11883917 986317633 640355202 640783872 994523215 730126684 83361484 154735492 371864757 205301535 234926184 254092468 200952044 635127372 228118581 401694038 746098085 271861961 949684950 638863759 849448598 410096929 392940594 569298542 363313911 227264257 981788661 365490786 492880902 501484475 172688910 45243838 887790979 26191046 862931759 758977852 410002484 450364475 715805521 810045559 323228259 922278746 82800173 302019695 478885979 143196931 64658371 291247625 665410286 430727742 841050839 605006477 119346674 589060276 849434991 92529702 570211519 358911283 653314902 672830053 12733107 231429165 712909981 252677311 418582958 856218169 16965653 167353610 377989782 327113873 660261845 2853380 101686740 748376979 816341434 762421708 84847062 843018561 514207202 376141415 345000843 664911808 897954608 872675900 254037738 452155868 791638476 133992089 943380331 381632899 673120672 12721196 880043148 934969926 333014236 579027338 812375629 308040667 573540978 281535403 110586292 234161309 886477466 311430252 591432523 616242698 81705808 28328204 531242397 9560900 452787409 130217647 773296060 604737425 207727650 374879454 359982526 77783260 144429961 813036549 49434939 476102193 466209041 514996212 993411537 198129220 863310603 651575391 440262048 765481963 105137800 138631006 553712591 541534879 185250272 960105453 959332613 237671680 105325357 267332717 706609136 825032014 688791760 798232353 833424834 973294576 624321516 418656946 942327470 609959921 696814822 728245420 791813744 897810302 450635755 106302975 281615042 65193577 186718570 566734206 819587560 106585257 837306006 861726307 164631333 750867672 997956581 302798537 180003651 354857139 420112275 92249649 243138832 571105694 548825120 809545726 87795675 143266590 407213262 344373241 899201019 246644572 276880932 554690765 23085384 543616937 935916653 461419660 146312096 985546484 476168762 487992104 581542756 869822550 768298204 380802299 520144888 939728775 705233131 876285248 553355334 173013349 641989826 881689751 131586364 96533108 451495680 242139525 487626825 741071193 92013320 634240241 357848036 358221662 710115202 706582697 377794565 121792242 920781016 446594011 399785642 163922470 452472762 878981020 720786004 950873392 196642714 582680420 800657031 455732460 959960881 168152976 659312717 797518166 471481592 922541023 94819508 113923089 466143152 737370102 882137931 278115043 273088731 607760860 77485225 669869622 602369856 137610366 784733415 258793881 276002154 926252588 13159968 603643453 302655530 240619802 351534840 74345337 604555025 952992736 588783890 246390087 921720055 350998523 770805657 801216708 255109239 255088714 742954424 579369140 812202096 667512209 238180642 860376059 770644613 865001209 65783435 596065829 40869278 420568206 314850348 649726943 560845413 171076032 633534019 125754235 157477322 474343395 177727889 445363569 951414656 924691119 91587034 273315032 784706173 570409152 943171176 971594225 941792638 474452502 5651081 222438557 204922240 566018711 634810892 180015329 702289480 856392329 376725448 447055721 177725149 502507800 807113238 240436227 93194248 649645270 492485458 312223776 939857115 373986869 234053213 411704662 376688423 31005199 25662750 396745184 155902980 877724191 817626364 674109724 193512013 292170629 408372070 936343564 401427233 471033670 776380491 364158422 955628132 392279754 267314850 828747844 911361339 722605661 999335140 606656069 528889492 796874158 352851341 911045226 707714460 490077266 746593694 49108842 734147654 208762434 418765598 260684446 40378315 549648473 409678228 487283333 78373157 591934167 724330127 207895362 838389650 529496033 364036127 597112089 470441239 172055038 335590233 180301557 695087355 954166939 46470870 287352037 642913351 445298312 388612404 38253211 576820813 86009977 333628820 329882604 228514078 385512327 240600602 295535954 193230866 750147500 423584369 307213933 355113540 945982026 250127940 577584253 123862804 155645605 923360198 863704298 654925987 407297124 641182763 146908605 767787610 137112596 37407276 148807716 513726307 168379301 130167431 358852850 698765102 611857131 159741053 667540764 820403182 784352798 18552403 105193533 573697306 385768538 435765201 813341459 116459500 631052320 128712390 140329983 3061733 631226835 59265410 561844105 648293703 403624508 139803994 478625498 58011034 819504391 853416231 336520769 409005095 392725316 244182471 158675887 754157696 311349735 829599899 189963066 713846006 949739591 368442376 313906590 684161313 236347043 288211446 716682423 798247005 180041368 209811028 114634760 856220231 617707948 660562322 311251767 832526659 857236935 827904293 883129486 279980281 444772789 464405510 901118332 980523732 440402853 454764339 860059922 265346178 185585580 989791277 530182791 794371191 67375683 581638009 322766773 553324137 346035397 192949535 496458649 303640533 567280114 776926510 772980950 918668921 61996143 54818870 85156915 695454424 896540996 537518028 239100184 41651385 74617436 858168073 705063957 199599528 981313800 13279500 878571356 229705588 234247805 877926259 998620994 917962927 491083345 449271014 637434562 209893682 190160642 700320653 407592441 791714454 796344431 728966548 162233515 75165883 244364381 181295534 128988861 785714757 799301363 305980303 190159545 176944410 759700798 890416241 146482765 96719589 205668270 934076816 884387532 57552790 490109079 880168622 269321131 953253344 587238065 454344336 229623557 236107706 748691353 647677822 458075672 116221151 374273614 156876231 583302086 403561806 708267444 161895483 922749717 696953290 694109972 574812335 626107311 552810586 947999386 445733501 818215523 617152714 931686358 603505409 143512994 759220009 275313212 35154461 422022147 136757833 600909732 237718197 204096191 251967043 110274250 808596788 991336501 359875312 824065487 9761286 621573735 184263792 562565814 139349532 344963964 213197735 237754344 350949227 978881084 702455483 361966257 970934125 426576023 51432856 122746304 457335198 679126558 974853740 130438059 841297920 62559368 523626539 985677161 678131607 641009711 842672908 684900054 891281134 452994192 817867530 110074162 122256017 901960399 364953699 288712098 302533521 893867568 72518173 831306158 45267971 137958047 545927804 828998081 521535873 193095465 683988365 864925101 544585639 627860609 385659295 590802724 519970455 301672828 468521925 425537599 279241590 107143573 647857749 532554747 617420524 414036330 952758123 220414136 904747432 143432509 123835239 815791288 765323482 802536820 272688490 252300454 957402296 470929689 404788190 531005452 775981305 26070618 925645547 394247131 88341853 796150538 587931394 540658919 494700579 519569694 241176406 388892265 870324368 393691442 51294814 612036731 80953199 981735170 111643221 351617695 637090700 855320561 724835770 888134713 531041848 924439941 778494417 791877392 725912520 595185640 942350111 119303121 926342166 745451625 191835121 533998220 85734654 206927353 950515414 529724725 717617890 774379951 517814049 755453476 885748007 537589060 337025384 308171926 761534134 453429656 897139208 360877865 712616572 895305003 245659550 297015908 46838250 838021796 24452495 355772717 272873845 396982094 707412097 198276433 447281431 854868886 643725024 458639359 118534860 615296911 363195738 971607629 244168982 191917422 691196771 970708914 378716538 578888205 120252338 311235722 829070593 907929964 869485762 276418198 977035960 807485740 59075410 490511225 188604976 768406802 206027493 606597436 752983550 928767882 926261827 496623818 642082364 392606753 803091958 963302005 638584071 35650570 83612878 646232687 424881407 189128347 791693406 337191250 409815498 67465165 509492604 415034521 621482640 328110783 531565765 479756580 478028928 139631666 794178838 2253240 108818762 907116814 767288340 896390525 559020452 618666205 249491109 344998014 161832390 466521675 937615733 524175404 88419309 486921644 42447731 327912924 935334107 553822070 63673425 585033028 653703253 864696514 121380103 420428546 844684708 882285519 592323152 75988757 148824597 250061439 348868395 325513570 473359737 247295705 908146011 236560944 435758246 387452805 790146536 362755244 421290995 461741651 5982108 394157926 660033984 695665332 543608199 648134866 751900908 318925375 654873468 696818633 190190429 566701870 108138129 37967365 769554556 288427230 880986531 869956776 282404790 56665683 781198800 292248245 608220412 794354353 899671803 911372182 116029763 732395460 85677643 10024341 743272197 270072953 272754348 846126178 382363839 900061027 614602572 927598995 992194929 76309303 168690207 363660063 125994273 304513360 511651420 947181027 122771800 554428972 570704126 297847325 835763619 552720364 461056325 782374388 601644563 761552600 78841138 364418541 598559166 470318041 540127758 400098167 483445052 12318974 904281827 124868449 980082986 38372855 532882177 904325214 546136746 925471389 299319931 136648584 508447713 917540200 977276584 714278618 3882616 366425591 632993954 203909045 604005916 91616652 911803850 571626844 345394943 360034701 543172162 609645944 449275988 220961285 931714929 892172948 931582166 368609312 752896643 354716321 284676930 874145458 435030759 122489204 905854680 669251761 182474959 894980931 744170974 374417847 507435443 986119468 265150493 595845249 990582478 869960623 423684450 447419762 122243487 157439278 122272766 894376209 24346218 8755316 384658759 955114630 890286773 646429995 319755797 529408545 523174859 712017508 719324485 627868628 33520444 193222932 422838842 940878260 715973979 844655249 847530839 555989115 664437695 128007449 54706822 911902217 927552962 852979275 498147764 533765086 283707653 570649515 243345234 353168290 49264106 538505506 198247638 377941918 304866329 823897981 473808184 236903232 985780476 547900649 459305333 758385051 911351874 198514045 106209040 24881124 1455712 125796273 438702732 871085558 305379595 372473055 921016307 163006159 602541503 456306633 830454610 760890641 625678907 751532306 463127354 259305346 603052291 126418883 517832001 796181388 619731421 995691464 877899903 605849534 154270804 439624817 842454034 668982857 117686840 453956338 295959450 230284675 753841180 95774435 883057085 989800552 974492631 946967232 24908964 315854612 927696644 754637929 887990908 603283786 193551234 122889636 288703479 429894384 689640436 48245398 657535176 53748368 598686273 818328654 239501866 569000409 718592533 354014523 804952922 623483421 293163359 516759472 591387673 500020432 253147857 518934119 283196203 179366415 243039843 933701371 830967514 510242582 87900625 741640812 631343987 147126985 779766040 498778527 504869319 887413804 855568637 329945564 21288876 866859243 165886342 842491214 484034682 904935891 486109310 640063366 260153743 778933591 271553525 896666105 318244043 345433612 610234046 276347517 368562453 467074861 565956848 771255248 959202004 269021463 344413798 780072977 488949878 868558798 421669183 604261701 972265708 254746487 535431774 343718355 782580268 75070684 364154859 187723017 765190062 181540331 567444944 785316245 630774000 544897591 92993084 316752396 808480242 694311286 486910500 262081894 108154811 551025665 708226493 18900864 754426578 457392471 928897283 628277657 54848965 465542810 690879030 973591253 872616357 211084048 175278168 250654397 384329864 597083299 66533808 778443709 905786886 679278690 564720201 568760229 232856509 91604734 132309107 653035049 861373390 146582350 982364481 799492449 350358877 683142859 775363850 709973577 785108244 443157524 532508137 301872962 389932960 305897323 982654525 279545999 922952243 915579703 443373865 47499481 284028673 786334848 974383381 385917356 506002371 750764406 53869611 519226872 306903095 220229099 871509211 984657552 803622557 542441428 753679959 985212590 533573179 585948619 30274328 375011949 17741275 126808976 603962199 684156750 278002760 34105988 80648597 968280244 260491989 570819116 198720275 131937384 42044373 641988276 899285595 95968533 120005924 622912361 198006709 895945421 882695836 44881214 837695923 945068930 781147809 46598472 96306598 970766734 48260246 419045186 563381285 705159212 338909542 860152842 314972045 107891708 678264828 585181218 470377084 301225347 330266570 699742768 156185686 452401064 393358150 178700670 110337984 250915897 174664297 741443706 514164008 918255204 709508398 312736055 261964090 950572862 492587033 592885739 96212332 542782015 557089453 536488815 59776115 995912644 5933557 982867394 932737740 916002188 231167228 136150150 68778292 461762364 587117909 199016322 420856624 846171867 705266068 323949342 856797575 501197654 395953618 108746474 467076290 855231741 452045869 917586967 896191923 458115588 922792773 437318652 188201451 309084931 1149633 158923410 334665794 984369015 674514376 589876985 984835923 567903807 29964168 784280561 218613757 526327327 732517811 557207138 352620515 199734848 658632445 71780308 845535725 953400494 682475423 823312631 110278341 381041369 520621015 448663581 592104283 372197909 275780198 634335163 329774434 307532826 100580112 369569516 684432336 379452292 522780960 163426798 612128610 81202259 863217121 773952162 557226773 286660717 521120550 312194832 645262510 698006040 386523075 390678497 937526067 896172672 461959697 702021859 421072240 444915255 465657966 133833097 228023924 933267887 522329531 228611944 673925137 354523074 286355420 933088444 953269087 137844267 84889147 116285665 748715321 667086347 920081990 245678810 761164990 305265764 743284717 939116493 817134033 787630241 179559461 572248452 626805658 13643021 664815975 945220845 465282308 816030039 429435441 569793692 323198781 65886996 193735044 700558660 437489208 627598397 45148004 639878210 378658606 620298157 470585180 942959122 600484120 866515364 518190839 396702423 100389687 252277319 136179784 103807191 744616845 957397021 550124131 918545149 110877025 976653971 540409825 13304150 597542335 742867577 564691296 889446804 44387318 710326915 350017025 209967502 634812440 452641226 690825704 965537726 53011325 531931720 902331072 222665665 968781632 937959263 768268852 800367835 172354240 923262547 671819383 364850800 91920417 861825739 472535229 426392204 584662217 860150612 21097408 926917212 102393315 914186206 731625020 802120883 245314271 471728189 337519475 885739142 915354096 929274537 856044969 261519728 574211212 948379710 86117545 45935151 859125232 600977277 483391550 637512997 356178330 357944009 906853051 92270296 995795405 526709995 617464180 609392754 957191696 530443663 972668226 819950145 742877615 222934469 927046404 810651704 803487289 616059521 602241048 739300973 952679936 50681114 711471334 252182425 612695708 676696527 33012565 442713499 396313960 864768573 828538708 209888757 791985668 824861674 122362707 940001357 745109201 851135678 551440071 457633006 83799928 377147781 34722473 652818757 771919204 221640814 90450936 932537956 628907587 499624335 883724338 169466242 262483592 100314462 313654751 632495224 640948204 565931833 915354887 533575749 51695081 517453791 647448502 951896972 995365438 809934837 222918783 408744209 780108654 349620355 737171190 984307776 203797312 99965812 245027893 365937062 717139264 942679577 48675160 286416757 131047741 395695015 61525505 860789252 235741129 371309492 364476628 793780301 506603196 203670718 518020092 83473006 738763186 824464548 839798693 219395625 416100488 140323115 605510271 704401763 317768675 288367738 847528514 615071400 652640169 886843806 604511780 43733926 800795525 442532615 981815652 307637677 878368103 182835465 124932547 483356726 581931010 827415644 583126022 26415961 151394637 155813021 374518389 702653525 940391683 567089355 527773535 525607948 328014114 499658186 795265940 735097732 264576624 527442147 15645417 565338215 844348145 665047618 293058744 172679555 355202674 162281847 762886749 71403339 115002626 772014070 370754490 276593749 138017651 49591191 176604596 422434779 609389534 113849110 883510451 34646074 444074524 931276436 21673254 285625717 936962637 94524948 13391869 129902002 433321813 228262911 419767597 125079484 794148186 58778529 78734384 640496000 223089736 97069481 319185538 711426192 269025869 655727277 970505765 883735203 305646173 839696804 500644894 315954706 946475694 744155754 254491893 292818525 530028861 646214719 693019961 271970468 302314568 336624712 332030970 186140719 230821586 573768205 792168781 884874471 294936867 565821945 698389196 753443290 991644997 741387230 996050451 549024187 436000136 483349358 199827780 685853535 105385214 422274243 100567940 311419457 867224576 345372375 715306364 14194943 400925351 417882125 964267993 784225242 883628372 528838310 893893580 527764282 608363304 776901965 805436810 710677032 886141068 85515660 221693133 946587859 424505771 323926612 599158097 872134924 796245235 406285945 955965272 595659977 244526488 134718260 57652263 679727781 130721809 888110239 807024262 594507870 629694105 18805820 572393284 854817622 271718319 76452719 347021233 297916691 550866582 880611839 634728995 706531776 644215766 579891865 292540529 645320361 715385273 417230669 923087995 613675715 493387983 309535759 135424672 992011041 690465898 763735351 84218437 426256768 882044707 811527682 170846293 492751036 359677779 924693262 133475260 848298841 211675035 904483042 852915691 541918203 392201565 942305380 85242199 38091246 16824640 707086689 427694586 400752543 174359472 128242440 872566225 116381984 246564187 539796079 238816092 199160488 484206005 88785165 841378337 416124689 467614069 713845054 929460520 716523609 856991510 820283075 866059648 916904993 173644119 313060671 856940217 410378801 413424059 632271547 54433129 30012146 388279562 296587810 623068583 466811890 171463630 487417286 352274835 684637796 854166743 267185625 921468364 855432093 448417208 840106229 592421880 98426264 97790279 558366357 942757184 636099443 661855265 931351961 426606801 50571760 929629987 345047238 367315036 496991733 318381042 543779140 28883606 175366924 249358708 843445022 752405433 369804772 333966933 684460485 108191233 940755150 402007427 390206606 604296240 168300608 990396082 602514735 676334603 675797334 190401242 959066694 314827995 424582220 844480180 219647954 191156717 226984197 570491200 421770680 335035154 950649735 872616001 442304063 886677280 867276413 491879615 968454804 693584495 641279412 854845316 878049095 666218332 452119710 129815968 455769804 399216841 362011346 846277862 537208828 176247451 698488969 299685996 282059921 250159675 942770979 486632207 850464685 682218262 806266784 212905452 229777492 742452509 665001768 693523688 664499693 489781062 184150404 123262762 901826757 972560393 787110306 684030875 664778379 274446307 286033940 16328557 579219669 939668950 763336081 663455377 860438938 642732519 604214643 675843135 421085623 388295583 878322744 743473522 192642410 535884939 177576962 220334953 367112922 673163452 349899031 189360680 172491916 180910408 81093729 37447413 159388655 434415303 744975854 587106523 275735506 386528214 92117361 895565098 745805032 897470360 439605951 824625653 766888523 212988464 347488340 581445266 913152502 203268424 986456524 639675422 920378698 966381709 451775082 680414199 975776138 506032176 629954452 724201536 698552415 895936358 634032980 513434720 665008212 967131881 304178393 312454531 970130778 409009526 693300980 335378711 763842886 85709901 453792412 459856209 617277006 93395892 134403946 976629670 409401232 846237044 129080861 25818450 324147084 135714650 883846936 196267988 31274660 165566392 796920543 461433200 604461475 756266977 917460638 736425388 582566451 917461168 808381090 105205715 221327205 969570562 422524637 550650229 16924718 968073271 47285606 626470117 196490724 573261493 926331127 157593530 907352261 349986917 894818157 274470222 747257968 616711476 661089868 883924802 336324201 84238227 593699641 400675320 84927130 405425400 168727678 161682712 188601293 880972891 39720329 552307211 335530035 614647994 963509612 91424387 653301728 815962005 985972575 71334129 26828108 873137010 710402362 820217614 284146131 187143770 313657852 153119827 1331254 98308698 609958471 682773120 615470872 864431620 55593696 468927513 443038594 411905259 284342068 324612324 663610720 291767338 646157262 978360940 267533826 806810846 767290082 804925057 815940252 706831527 797242566 144396214 560740550 433948715 317758067 347241954 740292860 639480212 326618632 432890015 548560158 328566541 259636039 593715150 118307570 811115848 535054871 498743825 949010077 410816507 550095104 26262352 124983598 432177758 381428658 720338741 690147604 658533294 283469182 394417584 68128418 452620206 571319771 751386995 589593746 609548065 939292899 244297334 937909887 156678225 66235347 237814388 706569577 19407243 867948430 919714157 434191925 451581345 348003099 484186147 499473451 111738470 83132963 466990237 552982902 793792310 312746356 222428326 850612135 999479659 57682304 882286670 224010291 322702057 563144926 968490088 580126448 235745427 399155400 681378059 813866652 229092051 789626268 514350610 720719702 95141398 191474524 898950556 460338979 360067918 852803629 313739404 246644842 395176558 390632667 592250121 599505529 430944497 789881684 427352831 728009726 23798868 590445353 697074845 657588110 931645592 158514192 114041558 819876897 42956481 544852068 868002272 398954388 893241177 721182115 618385335 894536486 402274029 770276079 379535515 817017851 697082511 551839118 382103437 443511708 450576467 547651435 987644630 968432757 277433298 727292818 400280193 490160214 204653737 106512055 322454748 484575987 113415931 776953264 553613563 302905956 671452651 355940854 425359669 865126821 208683555 188716073 316823461 911793431 302706257 747716233 873276586 895478525 698389924 111741309 761793383 516203520 837516883 95959056 912556612 269579180 450305558 634967663 349860203 942985457 239495339 428785260 279713612 536651938 93556818 682087934 606020377 129520633 347342418 344679359 276091211 884896529 433277298 361598829 239025691 841299819 188609152 942181481 655519753 287324266 695192270 608681019 30952025 286105559 953954992 391212300 841487761 953713757 565069823 864399914 642617341 255259150 470173849 926037127 590831147 331810012 686979806 908619067 483969391 338657569 468174389 628567038 527424608 73578008 506079109 67840431 377335129 174559329 940945340 149268175 274169593 898715777 382580300 748050950 519378084 801489247 967258025 2849949 662496511 221973705 626400716 619849987 669106807 268772333 629649075 738139977 121321403 464702944 432488670 599362981 180485182 100623898 874878420 802817267 585125046 803938552 301552796 556326191 10338720 75817529 318700612 509978108 758604217 399325570 504962654 786168608 702172294 818441946 848282494 709947654 763282125 310967086 632294845 138931002 312674586 208020174 760151353 504134385 68298811 387468270 224734867 361873790 518633412 700730150 696184687 866169054 205955724 338410995 302881015 884251181 547181870 978910004 688271961 873776175 464332938 150647725 259197252 589671880 619609665 924451975 805861999 846886020 274811708 861072846 424104979 513456400 266349093 920458482 735721068 141243326 154195948 558443335 878389307 549131526 578171459 37542533 776333127 223520255 908102179 543709512 841110743 258746602 650281029 508316561 321701945 449083816 202077098 840846659 605219135 166738495 841138196 633373863 86790333 604716889 578013834 467890920 317809420 687144132 21626840 916421784 165306506 108647923 297711372 434492969 899296792 227806331 406003195 399533173 384812442 318278295 572897210 157722423 43850363 960021925 341466917 15138192 37194790 294104231 316523867 358839939 9328270 715937475 71145535 728665464 10788007 960740803 891193593 160502461 872086762 498509974 199539827 488256512 575146965 116592589 719542749 694152406 225504361 918720031 282542378 465282360 612437162 518388965 280373649 604163073 799029795 403087006 413639180 18176881 996288095 761220461 726535132 872351149 244716913 274053014 127133443 514121532 239296621 780422148 207260872 31866763 140264941 55498438 879597623 551675242 942475405 199747470 243052190 544504205 222586734 888697393 745829394 249453837 407686327 139170601 490379752 859941348 723179535 995504150 825851708 61106036 294660901 631982136 643543917 777307905 434862632 229228279 625318559 621403186 311508048 416735324 61633591 547756436 163010643 353247637 411716451 514224407 307548912 966540149 348166032 570407055 183934312 947379953 719582962 147298868 927591423 934340516 504217855 844686114 391538304 683603532 816987380 267142106 505008310 117412170 451476047 502634687 528343284 372829478 743673683 386413722 817642638 877469961 903632263 901768983 696621150 258236738 79911479 576411974 561648448 277515714 104770290 675609115 37136534 584196255 487608842 322329325 68493508 689201813 390575383 572539899 274699701 76582784 615392628 716240610 582398804 948691683 824667840 288200488 613096468 978423396 929235807 201573557 655074153 264289869 349763831 395058261 264015949 195959821 528261363 640845367 479718844 159918261 520071427 276652145 829206840 373804924 764611994 288923001 886840133 816223804 950619759 137641133 449581550 521785842 110854397 710825676 191128382 521184577 233873666 94165627 196302280 894311664 579187972 677062850 896096544 165096551 385791175 390937484 153895008 655098934 315527640 867656234 694262948 290231439 701569030 745047505 162099598 524636615 732363747 595582999 615323075 288385241 495692615 209706874 106425195 183613410 826063309 487736281 86420661 380124838 134092629 469926649 692486737 321515786 878328448 63005441 310396404 783057816 993931063 368898302 337050327 231036414 150705957 859023712 286283833 744841103 675353144 540309115 248287704 988750784 420544292 918530823 884224124 629757100 92308960 235535521 928646253 624383377 347850278 572827720 861890551 990726993 554929143 538778336 854653933 566154994 451532821 686096818 701631012 249137182 169916552 337130 169050611 859161508 312965402 939213848 30045369 686545909 863626203 337580208 176954455 315001768 231922077 33907850 86747058 714165750 658919544 244619874 191274803 288168766 808750152 904489561 334256966 563142530 768394026 130193522 162354398 593260265 880029699 451622166 824903151 125923899 51257593 836810641 448764403 53314920 312328183 199903890 669465190 816352769 238637870 825028783 253994314 483510205 209604494 241599711 995365796 10072822 951206737 539662078 169425917 681249578 504132721 857128524 976257249 282343802 954580269 321281006 566479203 503766830 914290312 89671020 499168152 440258094 628792010 461077297 859216151 909518218 804027389 504836367 811555712 999116276 729410673 342462136 53071602 820587585 625482040 883070534 227191442 754039788 204479658 837824179 212638987 786041747 411423971 850067042 512861449 88778616 880008256 118329748 383797181 453204481 660072934 513437428 128819036 671554104 254266427 895448588 596461984 859925067 694516075 88926669 24454213 324850701 830929380 898374411 705913229 502089076 13382874 729036031 700920509 802730777 262687940 826563011 843317918 957125819 149518813 945897689 548231676 653069756 432253092 227844005 326172202 143753122 656632412 918704110 211983229 850702999 852949901 152351841 46667213 24857578 315528321 410161422 809810679 671104652 615864264 837180905 198626653 672308116 388121780 37524298 966634596 288745147 717360606 699883118 330007797 550309089 547710367 529290739 511130620 710452870 23791768 623608416 969971948 258439762 432159786 443135131 530989114 132305293 980479231 93417073 918438366 883291815 65795967 922550033 515810773 348182450 3604060 583892881 570995361 969036515 417853703 943055208 297872327 363547412 90846776 302599922 137154640 766820933 723213418 381691376 582873416 712776215 371889756 692524549 915446339 147238991 472918929 545664314 486818771 408192857 110787793 89112698 985290771 904798403 219346086 772254743 704566047 976068029 372457952 839528003 364046233 282101664 38125073 577965976 711398694 324236388 194906642 398738833 77772527 809044776 557590140 842495246 558383137 541371565 386941488 777575124 61204077 241688027 353557712 390402571 634249864 761550908 647761731 293923006 848585388 34133628 852528181 426824286 10909974 374905583 843751572 520717376 783193734 657746955 904131604 967172122 809498818 300122857 419393452 215319690 983742739 850355656 297930775 46158223 282117830 823416459 502508628 556869390 433359788 111269686 524869159 757215054 804806810 998480500 783521430 835047292 524228074 804041748 862925932 360779816 739365368 888140167 853358777 195856326 331701671 912563812 930341711 314299183 789203162 680491237 780814151 858992669 937427706 343607911 458407803 727533490 360889206 997011950 778793737 247338226 709788735 978062494 805347286 339150148 609651272 17767491 379916552 122841333 441827852 334465482 569784715 669785524 801887239 741809606 10669198 484484887 893993276 142869740 988013571 317053205 260480430 730380951 951308066 446744715 67612391 612539717 906837222 398110135 379250292 335590167 362839694 510449344 691041894 53027925 969497118 338467372 730971090 472606184 935880412 490252135 419754322 674925535 59523027 831549763 341943683 732561386 445949011 478375538 757471109 88862178 823251567 323191310 129820542 853541951 836270973 362248210 561466135 84945568 520086170 262548447 136858621 253732423 81902884 43373240 221996641 929537178 88141118 744484422 448971641 215683492 411066447 151939860 575423997 979700369 571026819 539647763 85336746 422138421 914567752 566042136 927529666 633452422 996150995 815217242 553107594 749329950 229419673 961438964 534911947 924751034 692131030 769719913 694538835 671733181 747884297 700718874 313577585 31743918 16694134 94411218 879925115 950358453 511383458 434266171 289813579 639591458 274439899 859425126 679860158 696122087 668016302 723666504 544377652 211608601 873282415 631742007 385036563 644029554 959881396 297676145 649585988 558646226 29247962 873917845 976522164 131004858 956798079 621407271 360880853 331698127 531499782 505937681 957529114 70748765 587947286 805212445 637771902 767133393 338277403 876813436 377238782 937948734 898290116 914478914 991955226 339934681 411068035 497368551 446535512 628237693 952185872 618831303 993750977 138835496 147013095 770904483 930988131 199311996 883102149 784573470 408612813 462081343 192906798 653200961 306079638 2879963 347744490 423436280 998820054 333497055 218316676 650263699 870836394 581627516 490796490 919911238 824856757 229983496 210024528 144017321 403829658 694141823 328165613 957768248 248520067 960598013 586032443 54567636 577633437 434926661 873071387 706792768 649118617 191073853 975136559 514950052 916318253 530152560 702875999 383322894 490475921 713332874 48297813 153022957 43872515 732860896 701946624 194231956 473207875 358505957 416250133 60463037 682150423 836681910 557945225 551991555 874281672 153727376 524589080 891652966 683720356 882859860 350326466 812088267 997851258 696883465 301697096 144417658 469340705 145035354 966601395 159487646 179533041 82615316 759489486 650196169 52389447 860074154 636677543 600183149 454011398 454678193 896790802 209620067 138704145 241190756 531096614 802015336 962374098 726178081 598856893 320632219 950844598 964589033 263363832 665752065 422075055 654254564 818968506 482874881 446610353 312774107 345856808 405610729 486765365 842362812 597031727 757627239 187060920 165757722 217998846 533594640 501152829 366824363 416512647 921797084 940229831 340254152 636832003 429183144 599873248 399223024 19587947 689770419 641275670 677815877 227305983 128332321 646495864 794307341 690432963 575719803 219770653 124077362 259309821 541151277 691667101 857082307 328373689 617384455 52562582 613134193 812751429 709616317 56650536 214449939 466667445 37110887 664108921 555134498 396473952 824520193 542904371 32545597 13893217 120800236 664689665 436485799 935280151 954330731 660327445 154965700 162658469 419170855 715329189 9560735 403861619 173255340 902991209 328337511 85328811 26550506 208841247 222185454 356922556 622082484 975532808 628878633 493598427 99733572 623646056 443628211 588837501 986901173 186427401 338273865 716871647 833397384 330151865 892112719 974456190 226981152 309329863 566368585 53573791 7030342 23608458 971823203 447503304 163444389 168486874 313097706 617701701 464471119 630389653 141508817 666855332 699139382 446735388 566016557 306696249 455117236 659148499 521323449 551581595 266904836 355659428 496485971 936977957 362708422 841408636 481843837 134996598 740926591 692915661 471650525 197328881 713085462 444875531 588833469 366684478 406249049 294188591 258036875 424285383 989842550 127863607 523734618 268090172 633335682 289419428 471673952 686425104 943178485 324007930 223563126 61331961 414054700 713038915 79858587 233546099 694300134 110628493 935235185 673817406 412896968 430475879 191813567 404393692 687066073 327870056 742549997 808050964 189358598 446178472 421479051 567802994 367995295 621462341 282833098 37692868 102196440 132685024 809906177 378313374 526711881 840586013 318143529 337052631 951278447 983814439 697792098 367607818 351526185 632127017 153434988 254142998 308547643 448969686 860986927 314977695 362687950 194880738 702141491 496609674 742677486 798424966 914166312 355169413 709165579 978636288 689627744 603448701 442988921 581728016 308169552 780813861 238871536 856648829 946224147 153377654 198047756 497688974 811986151 458362921 715483598 421750162 794906029 155040063 964265241 234187352 68225645 454644858 847585334 881265847 291292112 398015201 383341648 644645640 115178916 82523968 854595065 157306279 293908316 800296101 533583779 788036981 499838094 373460708 416582184 924909657 110341491 658975508 57915715 279728570 890665322 94728720 892727317 256362759 934956917 619531512 58167713 522823727 885273786 303753645 112286031 850943017 27774211 895032152 669772653 462236526 897710399 490433763 170570665 772704890 650105343 934840702 456676760 545641038 660216313 350502684 128882483 586063089 140447369 845719283 483354453 281976298 419086891 621971456 59327550 367085256 50985730 870085505 421879827 469388186 715345748 35510137 724819291 94282103 400713740 420758319 898013571 523072248 171517239 408891311 804363099 366237881 343957127 966403655 651516311 961341916 303866835 799281931 313932624 987526789 106607509 941922643 547715712 224582751 43222378 627169848 159259273 18938645 217718934 517600538 841694383 298495194 785181822 278390300 139725977 800320738 174081835 620911270 258795732 292185574 641389006 368286179 172755280 982869668 643756342 807686977 717324257 100226141 806073947 327842035 683700415 836314454 245256919 336764530 784426246 111843159 560683368 112254712 339456823 544237615 22546032 24617475 525602230 431104045 8005237 182299096 592953673 539080361 29723809 510708734 263965599 959620729 436076354 737933759 224006087 579183740 511953995 29479082 15759029 281982995 514206674 403594004 440359360 583611298 27223184 121761938 230328615 609035540 609148516 853830272 160697479 98204757 169317584 230909053 859264358 91620309 452364154 545869037 384841644 808139531 766296749 257834870 545319461 533601520 61693398 728417667 775129344 885191296 181090823 317088452 728633427 395298109 794310775 512113068 465397908 46528428 547830527 242378226 613627169 402689493 612987550 40506128 144741561 751109575 330415095 627165895 72493057 34614290 433778638 384569241 921746433 540662347 401184655 188958542 450355364 537190795 644681159 489448304 669303611 223963376 980394152 305210318 800534267 54972443 383212170 370162429 567206266 338381233 541583460 123848914 772030262 648220634 105924695 774042857 944545806 523786949 950000164 348509986 521893831 222718754 708197296 180633630 177389704 206642342 880423815 553117638 869727582 346717835 757174103 917273029 499115705 692507661 716777072 913237001 532247789 816280814 894882379 557820230 544543410 240665586 851217664 46961010 267949989 614622564 662599630 300518474 86335685 225479056 820699031 770261452 390485238 426817863 300309345 982358715 474780545 416447070 174592726 978085663 479285394 168342062 647294148 92691138 493104057 556272150 217012127 916789683 636971114 171803637 782058490 73785031 954149501 242409136 607189778 339712531 173914286 902524082 877442883 717569395 5138718 294421607 277335184 970263303 245726160 534549696 485499679 259029424 813770541 656298418 340057019 373842328 52908161 41730230 150995537 518111399 788266619 80827723 177541747 661461774 305561521 395502960 938124760 461921216 593935130 742822442 2239706 392734452 758562962 963238916 349576438 314629797 160770905 885463946 237906256 64944914 979875988 80586189 163793708 865536830 851539915 651964130 293665910 758335345 848261993 826276963 598771771 6302645 942690112 425309164 908228398 495151705 551689986 970088863 493926436 386146418 636357321 836353185 686013592 211307605 118416783 862455706 437518120 535356959 365324727 590419257 522958869 687597101 152888706 440656558 877076423 156119972 351275931 185310254 969513287 286593258 605085580 464485235 244513476 812010027 893508678 604258873 245429775 642093525 240939165 201518274 482916126 501792540 131190730 843443283 179268748 450366583 252231655 249136053 344117271 938550305 137770614 60505013 701633313 497392281 777004763 535671204 946815793 249976098 106306781 701126615 364500591 2059332 347037481 324025384 78824491 754801737 138414543 467546227 891708758 509547456 198229187 614728986 745534215 430901758 247976541 707224962 843368183 122284952 258601434 989043348 31546373 859584235 631036376 207554877 85326004 544067732 605418206 621704942 753110440 574649848 449651154 450278940 702629421 773819837 998536321 741019841 213577904 386836559 773450778 460634841 979714371 576893532 51021235 660023014 738073117 28589912 775781059 753855085 95034392 630372858 40029606 619021431 625304882 737090749 547923485 320877585 814474508 787489888 521866187 158927052 165874030 701996135 99205305 576508733 357934785 259439511 461993426 446455166 923922067 701745278 175584616 674410923 299806231 297394665 471423405 337490535 281289378 193536363 218914107 493251412 135103535 597785565 645137293 59470238 274983900 319137752 217310595 227798641 947736171 610574397 148364258 970979710 309263554 26249390 610053074 737434491 448425067 87449106 35201886 709058208 953002517 849537301 385175543 231536426 570474513 152983717 364069618 358647771 251157205 448896630 922773509 201064056 169304445 941691263 588895694 720317514 308491845 239689851 660431948 492478622 911524112 160487529 915727716 564643653 318576100 884409613 516126557 3950868 278153580 143767916 572922212 738494565 159852917 487250004 778004489 180509077 386060145 305361106 789157312 562371972 210876151 857346233 538958690 918862872 775768128 495196962 449131177 707025594 56667820 944882406 502274743 225135319 671145275 295732518 211533456 13831264 894062869 411168196 981967259 150998602 271314947 20538855 999787557 141906703 133260019 684268667 363388893 387597100 921341047 84948142 990039129 298584993 581599047 73817205 580762512 999957620 371953338 143274757 416334943 937107246 898434385 164928346 486467844 14514524 485847853 861960883 214419878 584763663 747795604 751797523 894678731 909789533 834926192 261880770 21153759 962236125 704974543 87081419 15401396 254929967 304380772 558518908 750426877 281367154 370843140 378652648 484244689 850769356 131420459 848727912 870586158 831513062 100473973 124815382 518965620 899524717 822649637 695411024 343041254 848653714 142417569 653741883 936297261 785246347 282378995 482492222 821898964 81424 903732554 544694915 417271757 553687262 446756983 942838393 303872490 157647928 452290929 595663188 33562469 136494177 930731473 768535179 471588184 245252899 526744150 111728986 476397638 296569931 522957155 332885822 600468113 778706986 233455996 134761595 383789825 443794966 826281933 529050777 501888323 696252135 102702755 943157987 961486951 251262330 700833264 286773479 958825826 299448626 513853387 836339448 676341130 162117234 811856622 355132079 280337181 134682404 193730870 299785062 954166202 354136373 401844775 329740476 342209765 296971030 298042726 157989652 128085128 964083261 957267261 173688341 874808685 125520802 890042138 87399723 804153285 714733634 470335504 419751429 604075428 502734240 468519252 557107477 228908930 609265215 853759169 636674067 634025147 952416809 910054741 848641658 647274000 81701739 267943346 540212746 596513828 600026262 220944542 511577412 654559744 731242304 716737411 884906993 188056464 96703617 624902383 483919772 676224548 603418487 202373909 94531603 989130992 85167554 746206283 438221290 368524172 74494984 949351306 419240183 573219956 620128882 910671089 72906967 136079241 699183917 584477762 1244520 31839886 203266283 570528100 2889549 360049068 976547167 919903455 91406958 107466734 87666628 353174627 878838389 111708102 100964183 752760129 5572945 724082566 809131992 945350896 216847287 341622760 824221710 687623050 847000476 876168327 908399680 62309964 205113532 167088227 400086716 68546073 941945622 812866657 820372051 523475448 323086702 304643529 207385819 254687634 378130890 127170758 616272812 543984053 284958710 974469866 719917092 123732179 446425088 240914855 280478243 820135299 605739708 675697366 236604047 111016191 498978368 886384436 334201298 358477221 571151465 550796000 702454871 485949815 182034773 121748959 811632400 110074011 902051303 363893400 616758771 469497819 969743943 108108377 448648312 820427557 249837663 116087760 552508445 784082444 878247519 56701330 660932834 425608261 620743481 90008727 675470285 40757291 674720037 801249980 646188904 773574972 236638239 440972608 245158462 582479002 92482660 610084679 915181409 375153547 142365433 820317786 352960743 931016186 737152036 869261029 821005416 121196787 678878193 178042040 890216322 546081578 362142382 96163207 401594965 956675445 249691503 685313898 69896200 360901454 90648203 291113821 126223682 242395986 884371997 217440705 670036657 662721988 303095939 50332889 454578567 378116874 369752803 800032590 854652408 993349167 80503201 711101100 103163325 744977760 751193322 264631779 335352468 806659695 873376557 460445126 436206781 772096851 930269597 4939663 965606782 119494310 766210224 61152089 751077793 66521126 864741539 665326757 873436657 5843764 918344691 72203990 909758912 488556888 6185445 169770933 314586980 15589563 5614847 235514861 629887669 488860331 890316173 884364176 614669201 349015067 257371677 457719440 908624985 98797088 649448451 290788167 60252273 644797045 479491542 531338992 73347779 991723512 247023601 688513579 296916541 160859946 914916083 859266941 374391374 191355059 201257535 513737677 785992045 245585884 142542461 705332969 264376210 977160980 848501783 158578687 646644411 603377260 729820605 553337380 337471337 771439642 385197281 607675088 235227936 237889274 304169532 669173344 851970795 265171720 601939015 914019987 245061589 150913511 97838531 959767310 308204400 752580957 144491058 640146392 200079442 891731413 712046683 44741598 410086548 24003291 577402058 102992752 459642450 489286052 728123469 415496386 81775661 24721795 575310968 309949548 41242060 640213621 114834978 826924011 185928790 578153878 396738022 989362718 921002745 43934122 997860003 429451209 402903399 979401621 2221052 978683413 482971220 238436067 273295577 932465422 773672953 818422849 288266724 825781796 239617172 50268674 460324877 85043371 507132646 285669531 731461383 586441819 934105779 969312550 933532616 887399376 831721797 527321059 443006221 867867915 529099754 423262387 512135636 666484207 229942386 311109532 60576224 81019589 143562162 772142408 880745016 287559352 272260099 900983173 941172648 199608410 148237763 67428806 92187454 331172381 911118290 554360736 936644302 241632475 916069399 427113294 740594031 834845263 698316793 473945646 836495356 450708378 479784679 616027458 107117460 859786687 906990288 603132848 665376795 989654566 794485931 136510274 72581303 718429981 391452401 923752167 831894611 224508498 154571294 648934704 341318175 315646298 738267444 591222484 303462414 845597742 106362423 194994476 725662038 235464617 546066609 273018551 504964340 121993227 548597296 100506520 94365733 633539449 329611972 454284819 952037102 207239802 335937410 208724756 522019990 767886971 241731843 8363687 510781991 578797132 244579301 547134593 558800624 859622562 866734921 278172278 733400837 29798035 22172499 418343680 894553533 178597916 604288430 69242815 193199155 961157790 20157445 988799475 113342919 745297245 53755019 480673540 219629722 45840896 466094708 139033851 334891541 197358356 947212410 829581062 578118498 829198985 172966233 74644472 398636529 572167219 693111890 705880262 258505717 647567434 40112556 51028747 164515557 737660906 456077102 661254533 871654907 822798740 511562919 659246742 481652920 716318636 981797991 337439939 55790430 611323641 615163331 958245177 947086709 97261863 747227028 843197507 774449223 385794376 966137016 701367765 508894563 572335183 634220176 224880132 926301981 670380948 576277377 809210252 755954957 460589395 636301683 35787849 249651852 769603372 293218389 39652798 458182970 279014052 461057687 387669905 871069563 137553315 230739886 277107212 697527540 464681205 404663955 720919198 998675 120708809 864458820 374623320 197251973 392625973 710865986 552413297 741950654 876520111 943600402 231833283 802313844 140807317 796323004 343537739 515136036 111514535 225825103 823613356 603886988 462530183 857751899 773840301 73545007 686357568 496723061 867579830 104045781 750916284 82495415 957586007 284355592 359245 176538173 421676482 421010583 375351589 290374568 803957836 72304918 659355613 580731039 498872560 218142045 574019058 616539466 133219788 973517573 609082691 510857173 54731425 649037806 55261077 117405427 322952535 378115260 215378191 633740376 837671031 177537877 693456574 7298366 560351663 717056868 462515986 45513441 589962834 962738906 957537887 270822659 585009621 782999655 380375389 245028969 92302931 383400453 507540393 476686171 931543306 495476590 982329410 663702568 742465756 429769377 500019212 4062624 232014031 436366945 369031248 828673432 363956877 862649525 122347322 1107818 746901733 471980394 28967002 312988786 49654344 925869708 321589540 782902930 503472973 468663537 56343920 102242479 369085229 770793134 52415482 42668337 958132807 3045791 974013155 804365959 901601438 239822308 457468974 488355745 257594966 451379294 476449860 448606324 365355578 191643446 333276785 809300090 564724793 894178391 813628260 535992111 479072228 465012719 29385651 419345557 794136818 19655922 568612437 473286065 91975613 520997783 673418022 412315915 430115779 505844697 279102310 778846514 448002597 457055735 45085754 833961782 333526059 951309556 592222506 791988012 605042621 679894807 514622113 156990638 878272492 73572460 423262833 100687192 356195175 641909570 763941964 366430028 123020038 915543724 920630860 379173295 222163523 964556544 620750187 567536938 676565436 892673626 277809676 126253673 492380083 295601434 526231664 300220063 862883982 970031202 598889794 326681601 220506967 845522585 828581900 778937414 724008508 647844842 117284287 343885614 870228240 559786694 683602223 433955576 636976073 219092062 740718997 618025705 341008128 751777066 874854667 493845964 329496692 243133284 744526099 15177837 7354247 732480909 624429841 337661981 426686399 920754408 468222156 46124337 550080838 850144250 498952945 789600643 177332587 505294608 262259088 32522479 493015327 545909945 478249629 676652503 206723449 164089416 660701808 189769632 47673907 20910163 879106118 183907123 226807338 433324343 921011390 404851069 670487009 459210641 436611164 591621103 316617727 976115398 728592905 67734270 387610572 286360956 614483857 571721892 37860792 466605599 172641827 260110045 94578133 288950109 448112853 524187692 187508312 818219690 833743646 959179795 609557020 641642685 778084186 131863966 708715294 308268049 461549386 722701785 481636610 153094501 963409041 677153365 63235980 97565245 745837880 268974503 383857960 290336094 918052906 373567465 266702180 963601749 905434041 270888760 11072368 697950449 95685143 717125172 656109733 312655301 751668702 549387395 101104891 428464295 425650313 801174862 316729745 662407220 919216888 49616321 545118505 570153289 216451056 458032528 718033065 635111307 372003993 995720045 131846043 305179617 986948350 737734035 470162605 61171444 219030160 760321086 188946482 525072822 39724196 597218864 472494752 3866584 584432368 174248750 509497104 685152850 64918546 8982657 353423297 486454751 642217993 303075190 483090070 525349758 498875578 216672734 751924115 816479474 19226220 712497807 728547683 316156227 412529740 285792737 478345685 945609531 625186026 106295345 148343898 167325674 486047930 963539041 911826057 427829539 342117013 728910934 661963420 997531645 899153461 464746361 62264816 479083346 885351612 506767671 87550345 495618627 993485102 602892673 308688011 216694450 199403250 768093005 858725058 650220998 158871125 879240979 374489371 81221739 256867590 18813776 778067497 576745935 207811739 442599174 485376673 732701670 323476235 591435322 247998942 937354728 632542003 28968565 313033822 87678670 25413969 624533828 198017090 460892632 387050892 283812536 456282578 372884233 309132394 528157159 217419255 491131817 359470423 738896745 72060608 854435010 905156389 709437915 327601630 291704228 800283783 889227871 993147175 288354402 933255316 531987738 590913814 285598803 316476746 206638005 600277833 415031441 683210249 884206045 739491074 355883133 58945044 57424324 716557735 709114937 727687444 722330269 454590787 509659948 319166868 809820451 144640770 604759682 837390214 674150419 238227896 370300330 81731772 617496749 568951387 622505174 526625136 156229943 654985349 302182270 909909692 1916794 504555763 411339997 598800675 297001795 179523592 97000563 336049927 363289827 971895371 115043969 937591088 951650224 292097764 962611856 820043 387178114 537700387 724154346 478230120 555163703 504442362 778394143 543130492 645824047 799310974 446340482 595897821 488797392 122519145 412662186 106053577 405557763 940673435 634171890 414243039 486946741 876211093 574361592 615112867 535309911 108514300 736074785 982950143 645191519 907021596 363709972 739172541 350114757 759729250 428284731 53957134 624914567 639751393 453162309 113924870 797741349 202707406 720809127 754159645 811693093 240713988 574356758 476645039 230009744 484246913 817393166 627785597 333784435 515680743 762175310 473937706 203349599 74359548 152488794 759353023 363504618 50151466 97233912 575392296 542358316 703084032 820624563 262995125 838286147 399333551 394655580 691571610 68120527 743478925 782280323 73236079 792510838 473594518 41989122 564993456 82215521 754618086 24007027 506770750 162756798 304316736 717662901 407774940 804823356 832437642 709826667 363132083 838720402 585078351 663772796 41731534 37725432 204513595 978263700 900625567 674834603 564459939 205698210 7337336 162625646 441233659 497708888 232130835 893181700 919228765 73966255 784984843 978177719 611256841 831243872 967400032 649342420 416789983 85558891 296351735 971257133 297582566 717602196 870273304 699486357 729309129 180274657 506613230 933803367 787059797 166371101 173671947 973484288 491312125 522714457 541804769 524670784 344520022 635552613 519353417 133320974 130985883 994496347 477979392 805656273 692444970 554196245 147481381 252170999 788763140 976794802 109516989 446926449 526012497 33980693 936344111 145307445 599385818 333844070 38236873 38065339 799973261 24925327 130282297 953117313 214470653 160625599 13744148 554916487 146265056 658186475 731579986 568883668 775494031 372310600 932938704 628703983 690625161 809341907 420874189 422385766 528769008 803231689 589404525 723071307 641551626 450387247 795055161 955905457 17833409 477751371 700844189 517834548 281737508 636447016 390704233 151822702 570604516 349631511 472475985 307996291 830845144 965052457 221170029 335415702 618704249 584730549 963348921 861421905 966400102 188914392 460136086 653605986 456618466 551346160 47075399 577213944 519605329 111378977 843125109 782607946 518052543 214947792 497271724 884379408 513062744 538885418 306201052 184151048 978372593 898802334 861170392 791847282 210577534 130403167 240156634 685898901 643621786 341065187 557065469 596595768 945004802 254073446 901773762 609329961 320346650 162595688 728006540 153590458 394313830 33933355 529769508 660276542 410083346 9581366 355186229 204192401 441224811 73255124 440048593 854207630 620858980 588628374 693119210 665055638 497475858 883116749 957018074 995457295 986661936 816143633 28107740 294070755 698673308 445497021 138023312 229249789 89361624 591084144 844954491 60770768 787786634 401678221 89802372 219749071 175981564 430355644 725849209 362989558 163149980 270880359 416421000 448614720 470733693 184249662 616541638 855255342 4547797 813251763 635861932 468970823 634771837 133929343 130796180 765599890 533524340 794522139 587098688 210367517 891486301 758798664 197741140 492760442 470969340 914855047 284888279 880699709 191794364 666529442 939747510 476440447 723668012 241701921 210974273 988803678 192783741 208564182 995340204 62428794 668729862 332280146 598969743 289499514 662778817 221148525 358277479 946684549 808149451 645448898 721193491 614372554 701109479 584655408 656853079 191940600 668263420 864896858 801006428 772126406 646593682 896917800 504365358 193950572 715201370 836463172 485112637 803881512 594202275 629745054 719165661 126640059 155337957 514322153 614470086 887212009 659645754 651261723 751150228 297513469 549118432 301291249 690442568 129105730 620903096 28608360 832935365 789821835 219969482 678436421 518766164 251810732 949902783 30062735 380868128 290766846 694572645 934981903 292662715 259265759 811542831 384570583 192732055 546398512 366826419 605643704 975487630 372232917 946237482 376968906 459325019 60183865 724822003 834952936 980641311 349337031 925811728 626276657 634818781 960397426 884816807 32554377 522512893 226326574 435596418 909315349 82423245 500823412 353046416 687726787 566895611 588367042 211744098 126812608 912672796 242281753 818105006 222617087 877272105 638765181 401097424 495234233 287315197 328521849 811269188 311975143 363806936 749287576 928679213 112443850 355104223 49839341 217983442 153528164 694230681 920278156 134203675 362149628 129246835 383345166 763811608 959857566 243291709 571515921 329305978 373639833 671988908 653802422 194118680 200487423 80256726 107967778 154556780 194924328 711351480 25399293 931249939 664977199 169933235 192984566 385482833 380813683 906996491 466072892 199338123 437661720 643701351 276142854 957669834 920751236 678113364 111391757 571605311 822579682 982784194 592703757 905626041 776157090 94109573 98990920 745633840 725943287 288693461 821533954 2939454 105742424 418647502 863481350 999522977 926948351 17012465 48107551 589649851 118053485 385344162 538049952 80715282 364069860 196965800 669282269 435507920 381431787 176853423 23911856 819585603 806771150 127592393 418544629 948186206 734619932 430906601 681736205 91190071 580885543 243358823 75496031 432902535 546859143 394423423 281873107 616719149 201204631 973717201 939477333 282873259 193197303 724082914 834527320 254897320 655734536 935999642 882656592 730235500 848804723 644669125 968070455 524919911 675128739 194888082 124855049 969340330 838298950 780080407 524838983 739415916 255416016 644934602 737974648 431530886 160269815 826935049 272187044 160302328 389099064 163779988 548352983 440285282 862041937 311502349 580135844 506929803 378183621 163517311 410263967 893551838 552509275 645700052 186940642 670463976 604998559 363817566 5777033 3943388 707877984 547536975 188340278 184441615 506155568 565781824 73396877 730329723 729777895 329177518 189547449 253344320 554980897 934700408 517170150 149640735 300267963 773331555 627358148 923773949 359363162 940697750 689164555 810978406 364716516 324079390 607603953 249161480 171136516 647974507 895360181 440467251 583555242 195962577 323184152 873544288 330033801 105467656 335630815 49485479 504321944 89173677 294234707 430357319 339356562 395847359 537780160 632711970 74183286 197522466 818370809 570750270 268734215 408714271 51600338 724383557 452047180 574557410 907205029 218065414 638499089 627681275 451486158 382417906 512116837 791553758 318236207 138641823 362319898 736261987 851019693 557878857 331508297 406227014 957692080 70361164 638398155 662481320 655709607 998829995 719033280 371702668 677117826 215296652 338137612 636046939 701834806 970527674 144397269 117089 187016509 370400034 54076679 602879821 17677331 644257366 281838544 672757941 324228794 572497165 523812644 572699792 92378167 412932001 841739066 416081594 958910739 624030607 327134732 779821171 689518042 456692731 583658459 544553696 166155167 334530601 619253674 374178697 584807030 863945221 454569406 208239833 964065785 505602716 220616228 874677410 831706052 713299617 813529387 922575510 106874873 645662953 421264869 863808207 857542589 62727919 165654187 308106823 375887289 356349265 329444246 405751649 754709658 877492816 274124551 657238623 753525649 268654676 680366111 30549993 810694355 335454822 973324616 919770508 73889818 251677877 568802474 674066488 518008098 405476114 89408182 855924930 274783277 768136563 679136927 952638560 927276672 264325747 584677084 109203247 166431972 602376656 480443816 330849969 617700901 577078508 573695362 614880839 949064086 602432846 668889517 759892411 494946700 474884894 420646065 493873081 407864798 74951596 914960088 847510609 905808492 432229353 626106546 57778551 237126549 836395756 407804818 96599427 553852095 299401838 252356622 432176050 104815314 836501838 372310658 415390371 54926013 479560207 806628750 298339546 962713072 709966677 947262100 726125376 753201889 90636908 257873979 992593825 91346311 562198977 198554863 52011820 916537314 331663718 77833054 611711735 728029809 408645522 588034300 949139577 799886010 286026015 60045952 218970638 167644101 433792011 111231077 679723383 272194721 453254647 12446570 29733463 534289118 551375019 682142994 528439991 385551634 960456336 950027301 75212162 744656213 890172212 905145645 759764746 332247492 204764106 348131578 965700993 638596353 513682343 173425439 963990401 751536305 462705350 343181426 714104453 485571069 481936453 982733200 661889901 378276882 194387174 150330710 420297470 7889057 516437391 923509097 589725280 656323679 707670474 173898415 342708126 458140038 83627078 693925332 972362281 852355667 866198868 899584454 311922518 355402118 555274602 508025402 336622299 176407269 867430308 637888549 487806806 744233912 134036030 440338499 716489414 904295246 119831835 167951763 346006800 621429623 291182657 50134488 746570875 599027465 111592539 599513114 83876404 461712988 674377014 130703139 692754635 78080461 967390276 765535747 87674036 103509054 140608796 446848653 119545032 113671572 307169272 641557975 329616577 825934648 221095989 183972542 313548225 368307351 548793558 515895392 904506572 835350946 82978050 102984351 302943049 286035791 672841858 583605925 102161797 759760918 689340484 814382939 117304112 88321652 935815898 588927984 924638685 880032107 810825980 41343576 362327942 650086656 867589633 578968010 902126855 234679484 258014826 633997121 882133150 567514668 196026968 397866493 290700914 747798370 495536657 575369727 464419081 392346481 814675071 765185680 283410383 422253300 238798768 426620090 133970326 224647304 467474263 699415501 16014097 26729805 453377354 200139228 58462551 205492585 192582658 258376766 368235110 294654085 992812318 950875149 43829662 20214862 559613920 82651818 54675010 613739253 685335470 713202743 892925947 462251440 788462738 60003355 817707348 953296694 885888955 502461314 709297215 11848263 327874554 527002587 563826318 473601570 227492934 590532440 394455675 70213389 453758008 923025265 281109280 573757137 992008848 717691745 137287424 747023163 357830062 36213415 342160509 844054173 151031833 252430727 216289887 941909578 534864124 566147975 851481171 62222109 729280164 234742258 185021801 988114419 328995587 334481496 822471830 56293932 707796016 83214092 916344112 539305518 708915429 116816293 495861109 387587042 59692288 870947197 535164164 326860085 597854210 697943605 356427617 149852313 348767635 841302063 401599606 405345665 943016956 77652755 299895053 547645160 467155115 839799883 412889431 665372107 89605299 171297158 540893544 270685610 484059465 139136824 174677432 944377611 48395848 260432153 814252963 613458935 692736174 172463778 414817770 885155451 536292125 422345107 464070448 898288425 328830043 552742000 300907134 998594964 618321362 30761215 88266688 903747287 640173584 282923211 909050950 849359887 417147208 605366180 690686276 618913500 179177936 614598685 76039762 399480805 392238241 553164813 791817196 958169937 330541530 684924175 730574835 613241166 429705021 696983809 568027178 969442445 444346545 424729225 138182842 160120516 156692670 2470283 819854510 44048683 350778644 262620084 329034360 165799680 684220676 532336371 428298346 839413251 934445061 87239674 996843838 802183418 497331761 782242497 88214671 598172206 684612805 249803524 277883741 652001260 949500581 382148800 152494221 528227078 758368469 60037306 316844903 174030671 35862273 966826744 793106454 961916451 996059638 561266501 183456812 814638812 494890534 486796209 718583067 24255326 268125737 51608847 140878012 983501452 974224694 811581814 102903756 996602576 563171246 106625729 816832618 92126359 551015826 904704271 380561051 716461267 648012040 215432003 811198151 126717815 180697818 487958916 257874489 476044799 412186870 390618047 606457250 226382309 410361583 432839712 926717846 32067373 45226618 45709725 223452941 200998106 643470834 975023723 661136356 169541494 141984981 166925446 86594394 796005262 90871877 953004078 649224851 589583924 880423304 481246820 237298456 685134204 574599817 221632370 818627925 14480127 276155988 556564832 157886746 805790811 326346141 93970559 341720603 781339568 950103866 290658786 592727152 497203236 28781221 434924512 385404693 206569057 617532027 483142292 163040875 104518418 809204991 664718429 983498934 409206121 22874264 556031070 856920732 316765596 789557838 884110591 325791660 490262371 696439377 494612586 355519701 734943356 828456050 348664591 193497323 469302056 602964136 757597728 59696933 802229419 432578957 696515094 854767521 602414031 838187743 562365738 692839903 593539425 697243135 733320157 919533378 663290547 293669493 585969008 552019859 154385433 492105834 452718189 442878333 406643564 805143852 783831836 637531410 335489674 764502446 737130510 606005828 863723987 256643333 947438230 689290605 194281646 940138732 964985675 272770504 609072130 317745217 225712776 137477621 414964925 660912517 470269164 143982713 245111889 581758816 104777691 62794811 846633266 723600156 414605818 399514889 296437593 432127781 29583287 550033937 91365060 239530383 99119038 739945576 27372531 142684816 57809285 120257927 625346669 263439105 221159873 201643976 920280889 6688993 925972719 561138925 349689701 861300690 615025100 994174618 43788931 833351578 742521309 514426582 160940327 997615780 832633320 347073166 892628842 147894396 760418937 754742802 602483562 333961815 107797086 915246486 659519944 404339592 457290540 61916083 487214120 71014412 47390648 549291491 739214772 225881343 919140510 145596168 66677146 285315877 543962301 899532773 446832009 535821666 616244664 29056419 159820344 407886658 129842295 497661006 992850400 657804658 321351588 466291030 636072637 952787013 897012783 879400975 976170896 590881328 363347403 733037105 458289184 158406734 674614638 334232664 379494324 996138204 144882645 882573445 257893786 819802558 385893885 323443355 996065188 824417529 32762283 901204195 19815590 586502967 324664293 269138568 265116409 970612806 251617655 928707100 346713851 433747353 884111728 214375953 6380429 592112837 770931618 159142721 627915924 640325125 507255589 197136231 685707128 178898103 63320276 43446180 621994407 136750045 759162830 104642811 631357715 916459165 850672118 467056340 236407472 698259649 134461556 673887613 451569399 526331704 406636594 704492196 26685030 432678035 248965216 209942494 201614846 2519945 479610609 481230628 58766788 267828083 70243612 26563921 965535552 875707089 177263067 912275621 741946881 135296963 632868975 353895237 965100566 323489424 942404314 393476024 98287254 516964387 587661923 25142635 945522714 84864136 376443926 695843630 755648318 885404020 195471682 476683190 887837987 169369787 873931257 148515353 981962224 750643927 659560851 434352212 830887244 597507432 867485995 509805512 611956454 437962671 929280032 370251705 651580142 684104977 395947670 122162638 312876185 100717978 416241651 794571412 23827616 935827575 412718434 427706875 922302401 637898363 265778771 912712663 189421373 583978139 534458617 6615136 518860120 662781554 103366346 502479538 98390493 704792766 814928131 42073422 214098072 970344417 75028258 557309592 466522585 697090656 696994154 665130839 825271543 208378728 867311458 683482423 484786891 590127940 597437014 814701898 658050097 910128104 787679189 707168387 687325835 928301417 152819761 275159610 665561149 176422531 183851778 162931883 136993586 227702546 111354787 54054774 518570837 327187609 738201524 610338336 550825241 344733886 765859222 811761297 283479538 588878283 6727410 546682773 930229978 384786735 88970034 754205531 514418893 458907643 707971079 833601017 111309133 741589350 999024609 432006629 760401118 516796234 687308410 83768957 847406987 480021156 781591372 183785601 766869344 619936791 980018710 892312211 116186861 939550826 880810331 71010238 367461833 393786118 25095394 462179308 683330829 115768953 646574647 817962607 805731285 377382133 794594601 275510905 589548483 37329617 180297802 544563107 978556796 626162951 485826418 720883818 135344936 744592309 349440060 604948653 892647670 390563996 161245832 580365873 383327638 528976292 132584183 962813213 329683645 286137174 551926130 831005822 525937573 902513504 191039396 860231364 232298378 339840277 445891451 41889347 975084590 994001386 428354987 689709491 694984277 124270586 68223531 412558001 936156746 717993091 529238709 611671100 38099545 923412071 864294218 607660856 511790418 21036716 909030061 479432942 163873037 607737085 455170787 591529354 421458144 980161062 929656249 634966684 238153258 597636251 472131902 967626648 60180172 218306802 824652356 534898774 62490539 701471332 991139555 236288914 412683056 74825040 477228279 631463277 895875527 162035641 549858461 709806058 719536227 254289859 214947002 899014002 245604089 43898425 102036340 419312465 831580416 199208202 461610678 808005686 513121271 622017480 624870065 163219639 249564639 524796455 786226774 278106571 595211197 949017220 630504412 523954510 84441114 918413404 203207488 235144832 680717699 163256016 268400320 920507526 297098505 39144744 881341791 490064616 836693697 414706508 673140581 6809617 334603844 717700173 922535644 784865235 582255921 914152154 948823572 270434272 196908455 589584331 726442527 554642514 453221067 168267418 181897046 468862499 300866376 599395301 516388818 918080950 665421770 558747630 57083379 879817549 296643970 982542107 310394589 950209936 724278437 49926262 562526454 197839372 772834541 151690797 180898922 768116657 952070678 797081107 445908903 307015508 565433442 270199838 541006817 876037675 639160086 70822631 182436239 929857108 176452859 31738925 922433772 46843726 218749150 857843538 871796343 93563005 172212752 108664796 383724403 591535530 551367398 620938229 322421864 991895425 314121018 261410028 306144160 109727762 809047784 482167730 707025323 312833361 593590866 749202270 237971419 376568726 123443933 586226090 766323913 723819038 787722098 851488115 374376654 395189128 604723965 975399228 683095179 751694936 813454578 783653292 59117922 918539639 26271683 125161995 868321786 624391857 566110571 552459465 506262206 493192501 397572582 774571512 35863647 749263385 695384502 227946957 429773390 219006676 435892320 823926563 441033027 30250946 748006125 512242167 4853689 490239652 22051434 613544941 238901359 883162909 965329512 697560778 42573544 494408502 867192700 967770359 699133420 291069914 956853184 276529157 431126021 946603867 392729936 650685731 26463235 9765355 951620814 806864810 148243832 989821476 856329695 345271698 463974205 638588289 436048812 489089530 111122923 13781218 422996834 496088484 325250147 634038028 16584882 137375606 749906503 137522983 521752146 511946490 165523070 286989118 423929465 837660894 73910708 304687810 352666471 853650805 617111767 595092744 229370331 758618933 45581211 153751494 381014939 674735415 22723831 962301338 970310128 909795258 97907622 462995075 217166375 993401505 808893096 607394406 715929617 675515376 600359870 728988042 332119683 479666258 622277617 817412380 480505303 397962646 384458763 771140524 661739626 665724206 41816348 374093230 119434524 252615854 274750199 236887547 497151443 128707155 276940466 446493261 405935096 663218554 327736106 762368966 751117048 383048484 353300860 960943978 629392580 707071608 100839309 343749280 209353809 337149249 280560772 570963381 769779737 153710700 497299786 451458649 463741593 348025484 719397137 102706207 489973457 779411542 375905738 514451201 461472455 359857957 313534637 87583707 736171524 874731895 83367093 479099627 51920405 344511853 561300769 132882520 311751435 592671055 811418101 128031400 458373115 81605638 294884471 135509319 450107775 997416353 838546866 484741895 243803700 658609105 600848118 460592283 263685434 164164716 351724118 953138458 317885111 486922221 579068712 604685443 553631316 135761906 287968393 179819571 56994238 748884413 270470103 44078448 898571046 231871668 808892213 590741986 557738434 604979938 910951434 961801748 409291850 631515507 134264194 976931832 836935547 511861564 918344459 114876256 7585944 526750512 158824666 746142342 481567204 153683180 719209572 115056261 985430825 263631660 417834213 656543709 411893300 60203603 151028188 638911731 878111062 635671272 431745933 389912718 363057124 622022163 217876350 649198171 681337016 17427492 532426490 737612139 690861231 682468621 181283729 62288048 938877225 199697635 267594134 753546627 197421708 233626208 276588703 845702177 526789825 691388772 562720265 38136873 205722550 559310192 827385714 982021407 368815066 339616297 925082429 411095277 24457891 408832987 170386193 488693341 244651787 188252147 800812634 812838816 398215695 933623684 251892935 682361546 110687023 549103043 463638730 467883091 427559666 245650059 835766299 943509399 124408671 242710746 588339254 150940503 224182404 914507602 363951320 989557814 744487666 21499577 444405382 886427454 457848895 305806457 256688390 609441880 988067715 918368033 771045859 121905367 470368731 756259042 945380077 919288302 467646186 416226322 153311415 190303029 652036435 125616557 374290712 496877864 430676800 66478543 771567530 115620776 819662046 411445819 383668302 946539640 503224542 9985239 6060966 299185089 747773174 415504942 574898074 216278158 365322334 840753644 908276180 881100113 713853012 333335398 35632195 516491868 986438296 534364176 329970076 20235369 553870832 669175300 489621972 335309075 637271718 691586178 277489831 682807130 888899333 248395370 372445717 531567139 727783391 80669380 365377247 94289078 149855498 521692472 926034702 451815742 640983006 111447702 546731629 499287373 364545465 187188560 575462666 166849109 826893435 241311227 509222329 636555823 96054026 53535186 64740497 57064856 103281615 241418547 321275757 414737071 718973240 246105631 252949612 365811577 978614836 931566270 177720433 150197342 646413498 982141913 156796835 243483817 603675714 997806942 691103214 751886603 799732810 615642848 887246209 612584472 826250962 523826709 449924430 707854536 447309024 68787542 873503630 113178360 750119165 704681506 118554682 270672871 429256119 988197787 109643667 227254457 589427229 703783687 682589338 55245559 206214214 500937808 845505944 415404813 573393866 11777669 474141848 437838539 696393799 183589463 123906536 946740709 386918365 256765085 724549788 773640307 442051507 261244624 448718091 409984370 914702448 348443535 27710288 734319424 242534594 160740637 367578058 133259300 305920475 925820382 987301276 730788548 954120686 688658654 650906414 75657388 754369719 508697674 664582314 352007886 138267120 3331572 878105728 707047933 899937757 488283091 56348642 568129904 767977921 428097665 805607240 933356870 417769062 730149819 330930414 188626684 881772698 848411877 186311505 491546104 100489132 385560963 102406070 846739970 450430451 448715201 679041187 388884933 526806343 920602860 369999460 401922899 899775878 997472759 44224391 607041694 207616273 631655927 68079456 898439680 540505420 907485863 20941446 836619956 208568097 989540581 695569748 557826906 176870270 342885171 824594537 488274551 5888466 863959095 26808104 24104178 630944916 347119419 130031673 482696857 450554812 990152878 158767622 341563034 427453256 813498529 562231103 755574282 397275065 127411018 334745431 897578594 299946643 242479492 386152708 878891004 218041056 686821197 995869891 863612570 6171566 499862600 984583505 656615392 495771276 842226233 60071987 786223573 276721169 193755019 256394287 765022566 936166486 928622541 738815953 232773859 869569910 12236848 229954535 992930432 598629909 774343179 467963397 247315158 655858646 990287192 830696706 788376927 886909412 409129780 788497785 536055037 747455338 661940834 610690121 296466035 683230235 14975433 704662806 101466858 8368299 422690546 849533126 836537966 608927571 725142667 364011012 843417199 311856721 497059046 47431616 650565185 792603238 406711418 362745260 741200796 940429654 572133473 551510209 331322140 976679019 452938969 820603832 164714690 986234611 751421379 304591762 322926193 345496253 568650023 578730513 708390514 821189280 589096878 362862652 747148272 584909045 233895206 228488927 748428669 527227928 21408514 947220232 911320459 419178730 910704856 352663179 602952948 256868178 67402977 950992512 44700019 480679607 991838332 789783488 935201833 89376392 982562475 908060523 170506777 543090356 593745044 556077924 429737131 64414258 697726977 498335443 264252973 230003579 814472673 456947362 144058445 42178827 940082373 750389249 994291360 610454499 105609571 446086883 329382687 831797258 924318999 875979390 174999717 929487623 752910941 640633807 929551218 440071273 709130072 73741844 772653995 329972799 647659087 621086544 452407767 646111136 226503210 494371018 533268835 455557413 288912121 945194382 309286175 645768554 885197933 527436010 71838656 19037073 701528669 816099059 768037468 90757054 466651971 660278526 456106737 34111900 665377469 497052711 978873566 26516182 692558348 153494989 699167079 666155935 968351896 677565972 225369653 953673003 739420265 13376097 570953172 223110195 691127472 570092514 73261108 876627317 212850236 672387076 722308905 951059506 464972294 347650299 905901803 559863471 301899174 985210429 848638615 70363316 56111066 542704903 902858923 620531728 248367878 617922263 807616398 834392339 496082351 503714800 775779846 886391058 494041855 838232537 982279103 354646246 204361541 203951582 807905739 641012077 219305073 299867021 601787677 683587592 256411804 167257403 291715341 935285532 852094078 176440957 16832983 541622417 423923702 968384175 432337179 97503830 340482182 630160240 554605150 397976794 418184661 362406180 651194760 243246997 166489131 90936177 102439269 937299325 951288568 716871106 320484388 300292497 72149837 748846535 509348827 479527250 940685409 34390003 360381184 580863813 50928141 648431613 463772913 578272114 574209873 662066016 578942574 254643688 511625421 536205274 252185114 995867447 399295304 18526192 191391997 489138420 693033517 973386601 813756164 968797752 951048201 313832911 15531904 145288737 457021199 455166705 492086691 933650512 200381332 471647588 114099974 907618154 456963218 22909181 167674918 751714712 744552489 901972824 218405090 556057862 198178330 227203157 60050175 16064615 451841610 996433557 165068452 652771695 748938565 356308481 258038494 311433560 573710521 102877252 173386781 196321630 398795766 450149196 879620277 822696771 615568501 166690253 227126111 616181708 568420430 627542974 57270709 882363713 348883136 471754969 59806393 235431409 756092077 781024031 205800782 576626348 497387291 376758610 766276797 688847175 591559092 90393978 668554546 813850396 943526727 682860897 140739645 794154887 487708229 427165463 800697170 726784106 987280196 951166318 407833673 780722345 627249536 718968446 953606622 693373615 246805845 57082403 467486258 171259112 244555462 869741178 637868360 158377029 830068217 372931176 166770569 729665211 944110521 524427795 767839297 289113540 242144755 905678182 85509151 150267100 185922617 831687825 762443193 489027077 872499266 883574919 647190534 182373955 794718824 282456959 564563682 970838561 159651368 92971892 217290637 110651947 432326822 519316645 755880236 600985970 59383590 599803413 997821255 653406731 562495380 802253836 508670537 971248016 567114493 359465108 231692292 936287645 918970388 802216445 896099882 791758932 632256430 38667609 971307733 612809946 944053062 419745536 207004928 420604887 963901818 308615438 663153419 932926458 527174283 919613920 57558843 20099187 183148257 588419227 546724919 34746744 860256645 775015333 602037132 824427200 496932006 385117482 74013738 950873099 131656213 399529368 106626790 912623000 797290440 463781411 320518390 356798636 441908314 82429250 751587448 288243218 597144457 960672048 752160491 579062934 6238391 627287660 460527539 779317129 369996651 65181241 573369497 753805120 290397133 19104543 28537929 173354901 106819373 736351592 679053523 993566308 10100860 544596900 328983083 479157775 760307921 889293605 26541737 927549435 596334565 521549444 770038154 982652177 271662231 278061082 286647661 416217150 851053930 685826696 268277974 632384755 183584514 917355823 627864750 286916517 984508587 2699961 406950081 672297550 654892242 13819278 133105214 145708266 801869193 190592096 77251131 175180283 441748743 700017824 620765743 872855302 636814374 160185094 653809782 334785812 510548708 954070028 335154385 310896434 72401122 90272372 121693411 884695281 513329640 466214846 951462581 654850278 175261279 728914611 738836786 552514347 48675285 31707613 379011244 316191197 588959101 92367372 600883029 971713948 493033644 485371602 206857159 850595342 583722333 442562312 762862973 685549659 35586222 178069831 979014999 358347698 20642657 239886448 441358874 114870723 889610844 857669157 629380846 988965700 885241129 597709133 743976926 453596781 820211831 117173908 290106972 696214395 782660759 612701416 238891962 366066992 871332351 850485245 860485041 235426129 302791627 532801738 508170974 996291367 679843895 566307850 721806144 22010879 236287270 724062908 587573436 437188010 79758494 486659748 10861977 289905917 299731274 683276488 73784068 197568594 568478455 890023411 206063501 119142918 150842647 767161141 176577449 464523513 82594113 566848096 530106926 478707473 654477743 697610381 216078553 665830327 364427710 883592853 553499851 702619736 413526129 54169 33919240 78554341 332457199 56672635 628787959 68181075 325388033 936111458 217088741 455419164 103819669 593776698 325899906 542376893 403808061 930313522 823817569 711321398 647242929 958288956 41689980 196055437 3679561 941764240 876056495 600278091 445244803 830370089 978465337 551055613 807592323 929104710 616145726 909674420 949635470 503067371 32816967 242061190 362543758 226299229 693975487 764337419 404981905 710541226 740369784 465956064 536130378 19786527 962277669 605579815 623112335 976307151 885905373 905701125 883722457 654135059 843885983 621508899 296876487 242255365 234503112 774113326 157627035 793446403 656030622 407990360 799609531 14934322 155215049 950496980 934679089 924905209 660572628 716396125 9694764 991086210 135003825 569310128 436610429 24118076 694055218 800559629 270591771 131685723 831478673 672839610 880880799 958749783 420975337 591207040 748214473 373653865 721255354 787511340 443233273 702270993 246415465 118052623 620231862 657430674 508869053 308801151 710503979 676397172 199292771 644667220 41613989 674711810 616401004 205178475 81874966 805371338 53180874 855854887 385148053 494507296 783180502 637374443 974773980 431613594 581645261 13382305 390948553 253062549 909209678 750347574 334011869 824745903 108719069 980223515 106906560 708186955 197279844 317085382 617923259 702256144 502125741 857095215 864237628 495223146 890726633 376516947 780570454 722499848 199522604 446613429 228819262 350381916 880557550 886956504 651578831 90524702 267135115 74951622 290588167 64598729 278209988 988976012 649641608 165381917 208204349 246302651 744801304 260061083 118600445 827443177 31811105 705953292 641740784 482899758 314831665 334965755 400033896 270200488 71375227 598768950 481022360 634866679 442126677 211007057 669585176 276683201 328778680 152567586 393679716 823126063 805050563 534047558 781130845 841492846 704861241 222177435 11900358 891696176 257220094 462028740 165155272 549409320 222726813 998197929 125061998 520554641 757867461 271469812 71114538 723829416 442648775 90823828 626093902 165228589 29795610 754818622 421937812 881527783 840783576 594280423 101326487 284939293 896161086 756607307 607657047 400681245 745448752 72016490 878810809 917006776 708681650 212934661 237952261 740251076 504019056 651692581 268480870 835439769 462665271 865722005 501528430 889593237 390731129 999898979 807365775 620508312 248566478 108417379 992092323 220078728 46561133 988095148 161533540 565687759 592402871 206010136 232754676 34910424 881631661 723301576 372063063 856606357 682425717 66745502 854761205 653631740 41786329 390159554 616751641 817336709 628211911 689671454 633139060 506144686 159174098 182000098 563212698 666813815 953273007 952026112 822049155 922989543 295674809 313170353 711367436 107658117 489943150 383904494 985518452 385377503 645189616 536989175 505398751 797309190 133713285 921163216 546071510 620385296 846212888 974798527 389000133 457027477 545671093 14022864 423523708 822166835 927201809 193863761 376117935 279960843 983590655 799409750 301891958 731659841 721365500 152188726 141075662 328793983 127398308 233016076 752967445 116583794 682124346 204421175 685040274 318717260 817111077 283235290 948551147 102177601 566466157 147540060 831341740 655483146 578011970 389969386 649670087 224085605 4196469 817174768 476093967 220153746 375434749 805352612 164992187 600851415 341713524 346421627 233211882 627126270 604970904 566878130 808595737 269415122 220890314 227106246 639506862 267521446 974985618 882652924 169372017 941606093 607674905 566767578 703560461 934699043 722040749 158622892 243749012 93359490 392073025 146223616 632052728 729331022 287935466 475225898 110397331 58613994 17082723 382939841 560308896 543097153 119501962 283541280 675568063 591008574 853936609 926183654 883631989 11508819 690359821 482994038 740469929 792787702 364511835 16918392 907112233 351880992 43283766 876978518 167607331 719502540 11397298 45846464 25135276 974213758 199772933 881024040 915118653 943137721 976410888 444680519 834618160 975491976 995179706 243026838 756706631 227989238 841131453 411216854 637835302 348543894 244288471 749318537 438124500 494088187 254706035 953722230 80876862 264507457 278689309 671576617 443029172 769015939 992894218 759108208 301910634 579732322 586374030 997018079 823310585 812386949 960548259 962464077 498589659 717677331 490964585 644336469 456502770 716180538 396885664 904206550 21273601 412268972 739581231 574030708 632221489 859954717 582343073 258547732 859766158 415966150 825293987 170936164 130782856 385811685 38246024 870824016 976768883 22366779 396151749 891691150 754074631 656851852 302331253 385156884 582318304 538852899 478472149 580824732 971390975 94450507 287925449 210334247 391722311 360546007 922470486 305719159 830447361 34063259 424646950 328386451 980576344 780450288 104309511 497972039 542257630 71715892 397051244 785081249 89230342 657104712 422190570 886535285 138361767 8189712 50339004 532237018 532638847 325287158 998732608 992080299 362052526 503938664 351231096 514418184 113598007 229323606 782233482 734862802 17007490 804808373 463028801 610547250 329981917 942056190 403945865 328070674 947644150 767310511 242685942 144015522 377648738 347890377 793548862 348465621 679053338 837870928 64030138 272959713 415247609 966637007 874683626 396155075 248173375 316965329 660037102 733546169 643542801 488524137 392442125 761355973 78710006 404667307 192568626 818282545 111259227 175900976 198308970 286434822 306709521 791182486 993938023 564148627 251069642 52884734 908259072 704899308 327062431 325663884 968174255 453794664 475056269 127788267 248347921 378659363 861165811 660943302 179463530 777823866 787459093 10389840 645265182 711333009 437144988 875397821 494247993 574555600 766638100 837764295 465679336 460526434 8610157 725833258 576389374 911446709 302202747 554949671 927642736 674854908 240865910 552185605 11767257 134387376 281961339 663351436 887814647 352104459 604246280 618083464 135598892 332654987 306119556 443994444 227398142 74602357 549196213 946349100 299686295 347762512 813794119 358727681 2271813 93885030 327281484 653401513 828403195 497431622 525426871 523250821 40429263 999608132 853603040 204121850 2880890 73298680 117353987 946298096 610825179 175158971 984033728 593538134 45932916 616033325 707909532 894647196 210647531 871179186 780847999 871483447 806647690 251267824 63786549 140397856 985773504 896994130 680389101 330514774 482601886 723634312 749928125 498038871 577750619 43186437 381871899 825079979 438444497 124253312 669153893 67323481 709865213 440167539 81755483 879982960 849824386 933639327 958991008 723532928 602732327 668623750 682638652 271535902 970820693 563035888 502739740 995762788 218307226 656746599 604744081 302888814 337758248 348502458 450652109 796484062 41038678 888788350 677694825 142376024 172747038 287713160 88087778 246948615 531518878 43586420 44035095 267387926 27805847 62218017 60911821 626637368 710684657 664150835 451895595 725776673 650528821 505584528 529363006 342394891 196438289 822696420 221349494 337488946 953724888 236407837 943714343 572772696 561695231 484023535 127798282 867151938 82926497 255362640 273276857 886646072 912104956 274051069 320002102 875453065 887819762 250004980 556799588 980019973 999287945 541680888 719176589 440326785 467905388 776160529 710989786 619206231 617472871 85778953 635944158 680847331 550065390 468785647 686364684 40616199 540631191 397175704 191029052 720170152 483174811 308926233 379250986 180393262 301776473 496403534 586246135 939348744 694180052 120129879 22492582 347499302 948896048 398181141 306091168 833895293 974073400 606597553 257318961 960513415 870074331 999826710 352215816 211320000 169794987 534839666 812554171 776481578 871715165 337244089 501604161 699235786 643496779 153595938 229571958 95001896 484580085 421135528 588924314 602368467 248156539 485148042 787866834 152525531 831911973 226802635 780039334 546251349 211453148 992499123 941260161 841482715 401362606 11025228 143281461 302401801 627719757 906973925 747448692 161752577 6441105 595657107 502043224 932653544 240066289 400758187 225494236 607757159 892968974 962259786 74740576 456409899 223031849 665805 344501289 979770468 23467944 943256409 713982942 234575690 532141461 238477140 306327564 912482196 496472606 253272809 60860323 194635519 470207254 750636169 213932408 307527117 187921011 811573093 271033025 392866627 644408014 958217205 694198172 530978857 577640422 12334708 861742984 489508686 584398621 246219617 65498601 872198658 990911993 303116799 875420808 195968154 260254373 388911317 378996241 950038256 660716653 822895664 801172628 745335009 413425221 215326364 781731333 11397837 240167235 147246447 461871292 845429785 142051105 502377790 671808502 460718512 792915132 341005926 810973266 261443198 979443351 646755204 704147540 792944628 55223641 943260669 185167589 759758983 982130250 990714487 541345745 86190129 930331610 54869342 613190215 128600303 907222555 70012256 722667357 441509185 726769986 640250353 255973514 446043820 953857066 183017928 347143722 274720827 845451472 78076256 357037566 631616250 158749912 880106360 467456937 236933242 445890567 980102548 237447476 719603025 352390342 905537657 626368394 368962966 283261094 461896373 444883197 231327593 114481878 474112276 847217599 544073577 670270639 672303916 454072426 785932092 418522153 110534611 625082489 151917067 104753251 724132771 835594444 978961667 483694111 603541885 720913448 373688789 975845955 955517698 683801525 860471094 573667929 792631068 612249982 391243616 520255247 735242355 703233781 843123855 879040696 376689657 332654956 36571525 302280138 6945631 691553436 472924679 593295710 540690845 640221986 896542558 148357556 397395310 777704189 90113239 434725548 44126161 727265298 687575107 243075661 429052042 328052904 431414392 624165697 120500382 203058668 262825422 391229783 989325019 377888366 866422434 950303233 3012173 715375779 421152726 575869651 568390858 835165537 102406991 442507786 313040744 789055589 225483894 484906755 119728897 247860944 424500408 233241279 598117558 579969958 541214214 269404262 710837353 63997518 811754838 380659136 685031745 781841685 477899040 880405949 332902954 247388075 482296801 286799087 409514578 315000227 393039515 781008907 309880238 51626232 174041427 453350508 593978739 659721859 978804626 961164944 304232605 63026822 542743781 154935449 795243115 32975140 496658269 3094732 397448928 236716774 139617808 997303317 180337476 416442679 182683542 103979650 962415266 269168361 295186060 769807300 190010440 464427695 207641109 93108145 576446537 249521568 970831444 198319812 560423934 929502139 511646451 474545819 519101056 51717213 805917087 516549240 486525232 869220044 642586761 131478465 354598960 890298544 458096870 863830145 588845288 677918356 413199728 84273636 969391745 682741866 34416356 753061567 379848813 815826436 129627266 147786245 873227997 755034012 542120592 752432979 584567113 19184205 685102807 425318245 972200684 626748055 929584932 953956510 275861318 184783583 900415432 529328005 224374424 743185388 432658457 427559234 520441451 97091435 61908719 436792357 834201098 921848941 107485480 889966112 138025219 730976228 570465316 934088008 579554729 676401961 148490313 479841368 805469589 804665465 182804864 739164461 785031713 164557171 172964278 89845579 667180268 592579483 912808284 531260502 56610905 936958171 533457896 503802010 977361423 506624509 356225618 111235460 556160890 433217330 452833688 744172071 260854856 740013710 847524154 874833849 181554414 654962825 187519422 265153555 990223137 897402495 111311661 812916787 720438365 84420401 77969300 890751677 669866082 17492291 198537093 100206198 176487857 890560956 347816595 706501832 94979603 948308616 80342489 42401346 319623443 101206777 817742964 162426133 814375551 308701762 820548612 624320919 155563754 771964411 730566447 272315588 574360109 456049312 613169694 824551608 243562978 445299730 33174271 580885302 737425384 48309268 205799553 939524644 681222370 350077135 961989211 508859917 90807 620134734 213141957 710712478 678312723 823434755 626170876 968612649 748056037 431854912 971956931 834123557 445993439 881392063 672700125 148820651 468786426 785975067 435670676 587928827 388755183 486958164 553084981 22378229 461782974 88694863 173617810 672017313 912662059 227891284 173605758 744771751 32561724 858010254 75592276 259536599 150613949 650997903 805914225 457725603 526579900 625667017 272892342 85474464 499989005 13323798 514740999 661072393 845894598 417249840 24772814 6503740 729528772 981548602 386847096 866220602 338105381 860372021 593715703 86723883 913308620 826309260 973473854 983114968 348428001 589299337 368182216 789364528 140575566 51942109 627823122 139618755 509457731 890531868 817303837 290188874 478948274 977623870 208567789 162816797 834411219 407688736 573832972 220021179 772140706 803348481 287417095 815902534 683267420 621880325 407554800 342035716 939580934 767717301 148504282 655271647 191253734 667365245 632865377 255479270 506085384 632999725 882158879 667143882 542140858 133018233 470470968 248244322 163021072 710945657 552307151 549573671 652310625 16797482 52137870 812080824 650162631 657275370 911781667 778970200 634771875 352689152 568246717 439675755 462584088 668937746 847866259 598741245 681122955 61775788 287482461 408420667 567238185 597991872 117329369 71925751 261205601 160322849 596475463 953188648 954137702 805110022 613524206 4579176 971431086 848529294 704371861 327113844 362291573 262657078 217720842 266234800 586848059 798111844 81820831 81011360 366823234 249751008 571877544 720370544 724754449 422422869 325433342 399699821 202687987 933858005 492659839 900989322 969890169 621383762 546438795 45165788 544287220 838694 42452873 936028958 565007868 130228108 123449952 143197998 362367468 921460004 570122750 477051278 932061795 656431475 755030997 501391588 334811844 807800161 706527321 854515834 994906551 984417465 566119811 502611647 632957350 929929388 670327633 621859780 77958977 200784462 917182531 746041279 202969082 859850520 595221472 139111307 71810698 655934308 94660911 53537063 812246890 677958388 93444926 144743987 182864731 100157804 221560223 76681846 952394719 777848531 574124774 945411162 261101501 87907350 9942316 979777902 604155264 8120197 19452559 665798883 768750585 100093780 918342576 793289744 587683001 43461660 422982195 662453999 419505816 798980439 854394690 604455581 766893105 505517031 182069259 385663965 14196835 802865807 264698941 292281238 237074129 530271352 76894863 227411281 208743011 751853486 967619386 152266684 923014595 662810529 258253433 502673705 562558945 92571045 376732432 963548687 448977520 600842610 349877443 895729544 133538918 931639716 409741018 186978770 981920384 437640764 63377571 126130382 528753596 569525533 392814064 330075268 968391132 862529680 177274261 995788189 374838250 54648768 976499179 86647272 508055214 950881087 126949712 468172501 309393722 698994560 438207653 217120253 442446175 870691674 186270158 561744280 925303349 102084235 420290102 765310725 933877911 765301299 97492296 365453126 420711844 685421397 22828279 227866497 832412480 980543833 543013431 476943744 490772625 343018125 838881665 370648626 193362562 331561119 184799059 879343656 622200387 146850596 412629166 873218072 558390726 761960469 212805526 221640542 96539204 879161933 844330902 202510454 283118775 880550924 880578617 297362819 590191197 959560055 656167826 840241356 255568187 855487253 590293685 754974521 325528216 387578963 484103227 985221338 25010045 321269250 340168387 406557024 804230460 406962900 264226155 582131362 188114406 654021090 983540827 810224922 147083475 779576617 10177850 763911782 653343518 445229576 145063863 629385671 376888871 938909635 620544001 602998437 815485967 766474755 865494351 156503817 582241855 470617940 111412826 618297377 860867553 583239590 885299166 229713087 757717093 902016205 987748125 925600219 175152126 111557889 949206107 208954125 83752995 217218911 196979043 773917971 515078670 151112805 852395520 933850705 625276736 72930938 952439941 760362828 4032507 185532516 248597062 547529006 414823879 397933519 576601117 358489158 619709421 993934285 826927334 104692869 131784703 529010001 909301763 505584129 144898638 42044339 60882904 911424373 969348722 975535407 417100880 223975615 275250631 835898213 193295702 431556961 378009578 956436443 679118685 303258370 748108095 382044790 243068377 2676714 962652526 71993349 215808452 139010441 103687650 325616822 872227866 593994992 720136777 66789535 440936029 889312598 676962071 328675382 58514705 92901012 815448066 697086169 930658881 898180522 384835207 249378632 165899768 338880824 750708836 619763750 504052425 176940037 708395548 887114363 835476040 287057276 690336118 407373364 41740687 425350186 720770046 648402082 402708922 264234050 953640835 79501559 912667755 661902361 804117143 493425868 294237767 783783082 111827219 870533278 948955510 243080210 344965776 90481740 265980455 595090965 520816878 782178715 580955402 208722072 169550033 292054194 90883028 331474980 766639135 539038878 467442110 969223786 967057027 218925007 500826631 666112186 34681325 588347545 81807469 646793354 314819856 630975413 565637048 915032053 379984355 460284605 843499568 521899577 932693537 527296691 323902497 570700344 137060809 285766778 628860510 291509496 568525214 108637532 941667515 998705699 431357863 329224578 957765778 62080648 475819440 911010431 309843775 162522264 923275720 400167878 14693028 118653161 967737537 985288495 334966694 61989047 170485940 958872438 869025966 70307934 63377786 574270140 991764008 954181089 113374515 179511044 910122247 100911974 176274115 222914231 503012671 752752056 633062480 509438241 537125962 269473476 353084870 969661681 119190436 607526940 542223699 724968125 811148623 184100215 223910891 948929404 466002512 914932015 83794885 936763146 758479664 884810945 586798812 67487399 364330619 215057233 143803759 44110712 731457860 113969187 919536257 159501061 176275872 141585187 450199641 907436473 917311270 277513054 497541891 597498726 939455862 710169479 722553038 472870846 201795247 94643315 780352205 535088347 739736054 576676253 86685014 808187320 910327798 509122467 592752261 291646645 15441243 671995079 575375034 489137175 261663062 686622062 547919127 901161605 145853980 651407012 815312899 924865932 20300135 483519639 951189417 963043868 98736883 344057624 833797242 848428298 736802050 241440285 393204647 391959436 320360665 509474369 197431719 172460480 519251265 397498179 909182135 380468517 270635270 603689091 464254805 188910367 223066491 16085896 546682565 253131639 531373301 157759612 775858060 78788313 629731148 558054574 473538039 806741845 755871325 584574735 500751509 871745247 222909578 713496758 122398393 909003215 166411576 206530908 73092857 415007074 382011215 415142881 696717234 808990263 62182846 964126405 868130177 240455890 378126837 569641135 152570827 886870044 404580458 316382442 277169462 369361377 368973077 289868771 518345262 865336145 903839219 169713068 436833121 42700671 358397830 883865724 902019139 366892005 161114451 919250221 624790411 812459742 734679651 933690301 936260020 113043499 767545794 166873037 6922109 78258031 816847108 532387109 16818793 365115059 852660411 674165294 275038528 871071970 208877314 457964662 771665548 907536462 707026933 847315248 791442205 531839273 398799414 295952305 107044998 814195213 948653930 975037940 4512669 934232181 568606394 274370839 879805183 587643713 199087955 190821852 975775625 791546678 748883174 969685289 496369376 320315260 353359400 618307720 627752938 401409566 25238355 696126632 104484691 917654670 668547236 804275162 698898954 555651102 977762011 720649877 603689409 621364871 686089150 392463346 29982576 378223206 975624854 169254960 292769234 650629562 56571567 610625329 780130790 331005032 438751197 195078908 447040879 310360759 839809266 214899257 228257141 550784468 540712521 195657912 455445186 192143439 319710270 6247914 840937574 236344477 412404148 417446246 489982004 812675476 232448141 465408358 507097410 136238321 545978421 150193991 304330349 111405013 703859736 875400205 289453267 175250756 525493288 263854812 794648663 106087077 265176408 566637952 462025248 917035077 678308387 995039462 742810394 867907540 535580421 95661985 229739635 102767846 824282881 731786342 507356191 515655539 680991258 842522256 370373973 745784407 203425753 678944924 314120465 599968723 825382861 815503022 287368336 441140234 561995271 215320843 207049174 182130053 222156698 440796317 33710123 85638063 557532449 851991922 629079193 3779418 730028857 434955581 310654576 324984121 784905986 221498324 389859267 277964388 404587682 421401008 554652649 295133911 861983170 936519792 379160060 364719602 637007375 116166998 369039197 167297786 688365498 111113160 111478318 279815063 17724921 538067920 55621078 363152980 183517060 73361053 850547073 974150435 96862488 697571072 430683806 844910038 20609015 107425776 47050079 916344999 957374054 599492358 719451964 328972977 321901102 309148930 900010864 382418036 188789021 13803588 17527163 183679573 762693506 557377875 17401246 998047003 127823539 400437594 538735458 412757107 187981706 837915302 218142225 689645422 798851300 179045161 255750459 211369214 909830689 776780538 457954611 553596540 464806311 556633299 377982352 90574373 925787487 291222162 266526636 230419352 510451510 549987256 101648680 875077210 394786206 638524397 426284134 666229842 902716938 499539834 171145998 728874061 273101685 285047245 752941706 376718459 744564956 758285817 629666953 995154672 767380415 198510899 318256000 623295524 70063780 610509142 90311972 686261619 100871060 371660640 525311217 126726046 424240285 812502515 15600294 844586313 545737806 829890517 331300551 659771259 395594301 69213808 29611802 151585312 173008773 733017170 625249066 288226954 91949376 239407534 336080071 215522796 310081298 60890842 59892356 900743134 334645150 381080271 26546744 107042524 829230350 817860012 590415742 261994695 714502031 759681332 968326709 938938722 546602962 75213643 372362496 732775638 642795405 314985084 347461574 595555886 552027128 927941750 40332339 917193692 270422609 542585482 942375478 23109682 408342616 761759791 902286977 928295914 660671699 255114111 951507212 378897567 723639307 475583927 430822291 600973138 386755150 951349691 552793107 571814629 439150699 855064207 334320465 804485283 558690873 446071775 961922387 6143670 456073488 416918648 589073380 623027888 115056205 30827724 806882068 247548419 801581011 437038963 753835446 96021129 874365061 424969637 872261601 940251900 360722637 229320128 724345200 807454591 976468248 92373448 209197186 111925779 838769240 14538722 863309306 671293731 110466689 134644440 350764032 902430713 952077068 557162136 807106174 925121350 442454390 365191861 92101539 676345246 302034882 640940772 701821028 577127929 329282291 504378753 92711670 504827956 185351059 155887112 562746709 291861390 343838256 480069019 231420353 903828779 819965401 55864195 14656316 747997845 481745573 827736487 115779085 148325429 68391980 753560342 10846783 849165278 579937804 303381124 923162147 755252547 668966501 843296452 608390345 684008060 641043037 826046803 205801099 290880646 837771422 815465165 249356163 731271615 707183571 481471861 758415888 175146606 815420718 972116402 958682965 666219321 859013349 546660492 849214906 825825196 633668272 333130803 127498089 286136505 383120461 703197817 540247250 718908211 605493757 320379731 871335207 888020049 114151684 948361051 239098593 369430578 114354220 175625809 288608825 846136403 786916419 106389397 940947376 987472922 469858456 303602863 299035783 283510607 439472002 144691656 176443208 320667805 248896729 888018990 269251131 837551638 793713275 596524756 301280754 246019500 687019209 128577231 210481598 390663097 961217831 497736666 401746999 122189176 814749311 25879763 655488951 866966921 450577854 85148220 674160863 953180273 870218326 763092155 743224082 402899736 622393531 690393498 68608757 941296969 619811046 604321095 640730358 5128245 547070677 433519061 981086145 969322736 944983817 588159354 392320204 563970803 821662982 289360655 228540108 10401432 482094038 163534995 937824318 774456737 945682055 589883816 877915104 761195954 794525864 641391124 396849972 557825234 77844176 885588546 194441988 258810862 124892439 654790591 591044056 166200150 745057179 535913917 63014018 755965758 609401597 502209939 877196435 870879295 914663649 76147002 558574307 817637843 885292658 592224210 692207629 221423324 349819099 753985563 914804464 224928797 46621135 131581692 987929391 669922495 906405889 839167488 752933298 146537166 492447149 939232724 676997923 103535034 804334350 111635147 907939954 937563351 417228005 492160346 559003986 960945629 457822969 343768220 759159481 219186024 629063313 17793230 720971108 993469817 668819196 582912468 531220048 151833075 520021001 261267891 846572866 280175391 214369423 214193429 540722496 284787752 2847463 390732744 485568278 469761952 373902701 467362623 466501587 956343290 630279938 685530383 820933961 191194637 950274957 164164467 219090064 133915543 376514165 271886793 33105539 705868216 891853096 908691731 768903745 462131571 307589528 826329207 580042158 221765680 818201273 362955712 184294383 959693373 757050117 50800602 841720818 947793736 867298040 33690969 257683172 264083175 948601747 895694067 447506104 425363728 11965661 940867073 442394791 544335009 159085149 758128899 991073706 398901209 309248418 755101721 792417538 488026845 61873851 312623498 965952689 845199412 163524799 637993025 42562046 149474123 232550471 587100747 930989045 285607155 696807919 938048346 336237029 892941278 803770584 990552389 58750944 137152805 246147881 398075014 411446590 328431301 994126473 360201914 141568282 164836381 527807143 597681957 790153427 162333297 292175283 579962155 128392845 697181546 331466978 871822552 343546286 711632276 727870189 67604313 821842273 591345375 334731410 259434369 306532118 36212511 971269906 262712389 507621632 772290188 623407794 15060800 951578773 364149827 880291130 843725104 863387922 253368514 644016761 94679671 86225909 982938224 396779198 994427291 296446337 705072147 301427552 424628166 652792637 505374039 998345528 463255878 954027637 27941710 2850082 410925582 869365944 882494187 874338944 56975924 268986968 272392070 970245558 235786353 973071597 757123419 263863983 963784868 966492626 568432650 109005655 660721743 927890087 6501657 129351198 606765336 859188173 781333101 877591675 332870986 259828973 583940309 399622503 172347473 820338034 483023487 628246494 75345217 505581834 407056257 612436834 701833552 882232360 447572561 881278071 238946392 362438277 364874829 215529768 961442134 755970459 964059701 10827137 568043758 416058665 387788972 841781266 423903204 134751154 962795194 826944115 821269924 961131773 885255756 204377018 58892987 560395414 499757235 18155782 706766683 344074316 901382945 122880504 15829979 585512113 224917807 85189941 795377461 437419421 523482970 445966565 12306311 761254060 75939713 846023991 55869586 602750395 72378217 214802139 229109822 375613807 709593401 845564806 273049364 12417454 356475902 645774962 240337090 302262307 535180840 676585179 201961115 600147134 223429131 356039299 959153684 747806258 1514080 919757358 470761289 784042102 197871297 237354535 322634101 849795397 821247536 356583098 421096317 128146077 807816592 605387448 378056806 32085316 529814571 566481910 911244763 209588542 608484906 483970509 897239720 190391384 166434080 687210908 416963905 177171105 777897600 491199809 966158396 723712235 36639778 228987812 776494802 242803023 919088322 254999341 272392035 880967078 847254145 820638281 732671471 611498000 120750946 89525736 292380317 408399217 668916174 536511490 498083895 239039983 705692433 975138317 76048044 314158966 735055322 121438601 42492302 751228980 987034815 31926389 916020882 64962333 251010231 798361046 562806802 313954920 82832798 468296759 792146830 574477839 785005748 19586084 347406374 943510611 667353374 267266734 927635746 540233783 608731748 649239018 957546603 56585216 745216241 161699186 692825871 589084091 372723863 871592162 686345664 337509303 755401480 32470108 14526806 945568006 44098142 450532613 504378185 734243329 623399316 222059397 665527863 900938945 457194762 949398155 574645348 372625831 910346501 951782215 351212597 126191060 887050796 295703022 569164468 547792817 691868172 532209210 966630415 260233577 429536149 792626663 404147737 444860266 554703772 661940535 621010632 568269544 642642775 37370735 568773813 37961306 455921380 21913944 335764895 923166203 458438594 568084927 96562920 542219338 410683221 194064373 874651670 86249098 876528486 593406543 430293332 173260099 933235873 31681191 583528942 745783487 766095638 156884185 66170072 887442830 154911417 256870727 875844392 14808834 488323042 364209494 927191192 923071924 425702350 962353647 979460613 453093885 737064732 590473727 502671858 36659326 168934480 316662007 607459078 146440345 649454675 296260428 740910217 747060469 527746801 611513592 524977899 477567998 821431642 29015543 557843006 88408674 694025889 204457163 179689655 577063829 80685120 767920377 501839153 416373326 16806034 206624138 337229225 352850184 480900952 912085387 946341827 53626498 411387445 684081805 519514436 458175039 381862194 29620005 764823190 998551303 791382330 204547949 790141767 10988388 419708575 282050945 32099978 562560038 908135827 526313475 177712052 422314208 275943600 385840792 673603776 921440360 818400625 413269609 972476108 330870107 98581687 932975779 592829082 96016022 792234308 576237303 334154000 924103614 302648899 155039259 654694840 720216505 565323710 84584518 576479040 995723059 853207847 572800440 484689915 479730970 407280592 50652464 919765087 280214307 34392946 903170676 212379013 638086723 681691306 837585613 737160109 504799542 330396535 812287368 900993719 62741755 579191742 178502262 820156074 410387285 108230086 33927276 389151281 49570124 582126780 411792324 926745880 745409962 584483121 480554203 666365140 752444799 955213719 750780561 257682681 136678558 3631815 472706764 695790529 509384221 369145981 682850037 635570828 120167641 585435098 152448121 607924314 771313135 426042338 945059145 916526675 308781892 656476156 488262234 656551487 401865727 949388405 453025830 938201870 17943306 959059709 830170922 488868690 168760724 559372072 33884262 161231296 367071121 656457966 627045344 300327347 67140664 376677675 191231777 620322217 429965444 601699872 432085942 833798596 408996788 397966832 885426096 608394313 238808012 781773604 450212388 597164068 116876306 479769895 561401260 445764963 775569297 722582731 469533413 611409847 615498649 222463171 197635311 420913910 209551933 99150887 93762544 518045595 893538515 314129139 540654481 685707076 523278456 457538695 756504959 687187763 985484426 819400744 896173035 481443023 454066476 217652606 156502539 13536288 927311301 185207572 565938327 891060822 945600897 538584284 582092876 331144770 571443150 890222760 900352621 103121114 12745441 419980978 671465789 393916858 6839343 910337045 830263942 503403422 18970868 693656401 915798549 215036137 188094639 963729099 626839099 868673570 600760740 293737290 488004686 521229937 429627225 472256123 982839078 439744038 584553753 875026799 855695264 51541299 59701876 549802776 457320222 908259757 210149309 380887759 910294022 338048079 253113483 275505873 133060159 42498806 835572280 387812029 124781495 997421350 370148453 287107608 209663711 749511811 537977716 707123913 380124973 538650969 318348557 920722333 724197785 736955670 534306969 648599748 104268576 171353290 36355530 467358290 335050053 701219246 997450513 737369279 284442763 96682394 176437799 40952167 540110588 533302668 598413445 992407307 75965093 119241256 486005227 877417039 52582423 235839027 606310621 913819706 211215080 34632471 996077345 454907576 8287280 163843427 156591682 49504539 781324556 542441288 117757968 719714454 273755935 858956061 31548702 129611457 661162764 600570331 750781763 470229016 243927293 807466401 260388890 649924220 389659935 427211313 439795585 998114736 544857124 682601841 283333661 222201821 249110463 977150444 473063893 120735246 210480427 872923471 828864595 571715765 757414309 535603436 164118407 784160292 35913453 456284730 943066147 947122965 27955658 860655442 560235551 719993635 162957955 668848500 139697462 649067855 122205542 968856448 890296168 957798523 500877636 432658558 57222519 7599602 238992883 775395350 888344426 178046430 392090827 734570264 373285132 323146705 83408170 492370934 462056045 918866237 634175216 103361861 700620896 635955196 577733379 310863936 36477692 291288264 329587148 946198853 749093916 561841092 146164153 148586069 918730719 27972337 364729273 797227928 797805864 701199546 39454659 384699863 442450462 353182825 520689487 972857089 888226477 54404271 492565979 895392934 703184644 442647584 705129319 671703679 282736662 852279220 305852665 419367140 923426329 104513352 419111195 165016404 595014409 878050331 177688664 951552753 479931686 348761425 519314370 477148417 183969137 104662644 545998703 823038318 44188723 464864749 290900215 246725959 567736183 705175951 319585272 945874237 275740043 891211021 590484114 741186599 228010371 754542719 444468716 396247422 184475574 661766370 293507757 845492706 291251263 678087828 987391363 665560979 449461629 161227228 706053024 12138232 645058707 99125088 782357303 735727900 694086121 177836716 523079172 710956588 381797801 213332658 291613634 548953082 604409411 76378693 943416498 426099837 361249001 373067421 415408154 439884367 92345364 885593558 920894148 839619373 583136765 568429936 177933691 188391547 465258276 77958864 819385233 102019517 384245453 590420414 197906268 42089247 975401342 23747813 519817908 821950959 116330883 25164375 128228727 991173917 67157354 591528966 713353222 88493505 998961799 835928652 839394245 134590357 702151537 932134500 652949406 942793591 416028803 88071918 589827199 841594857 604473436 660063343 175222231 61116305 429001824 147283919 59976221 365467577 858179380 534117593 484204873 379120336 88716613 325092542 642480985 675199719 548063042 102523026 771901134 971692596 245849758 274260430 807988012 391485330 589936143 895193804 595108222 151978752 64048658 333995854 683133647 321089566 44629860 518431992 422053041 535368371 259463050 820932561 506007482 814573353 359588170 916541126 886872579 375858959 382730032 270520359 634334632 813235094 680745994 907372584 938298698 665992213 818852204 854090082 44062864 326994054 801193005 118323023 873438881 292372998 845740776 198280401 278903467 662205272 340938877 606307499 833496672 275797347 984546445 964644871 740929140 728052656 213293057 378068206 279261472 675167469 763516803 82346195 133921954 531133804 696789507 896047881 440540091 501431204 870306099 214338376 868234287 163050671 215483916 844665388 505899848 529866955 54865735 73402806 391611476 680180698 647884773 883371465 388733731 160244705 104992680 828282542 963671689 542306188 304735127 461251984 244576482 491231401 613658238 889330433 258833033 926698152 582688107 551843188 220730975 922490146 972279859 205193152 49304139 940789839 968294379 69264291 74145204 823868302 527823215 330089021 969089033 133770209 141147614 609817745 296761145 148213358 123651355 906933767 130379835 709903615 5755470 916792557 952234888 80107651 296758369 862910705 212110748 99358603 418170500 520701353 95220088 82441422 537198762 191429387 525431075 940776869 850913802 247653877 537541668 943215759 359311774 815633062 551115786 342598574 758325927 786268995 485382885 126636361 609514791 635469907 225600458 621629512 709908581 145026883 653568338 766048443 39282029 273070308 414925851 817989716 59816845 537264104 831265094 216540903 849493210 899855720 119894775 136995569 58890921 969804641 713054425 595416591 249212438 868342066 144031895 255251330 592239744 911255071 111288932 314566834 963771915 678442961 360245620 696348072 750995997 129443540 370950785 146807186 534882273 91964696 79443527 171269442 443230407 74030705 381592071 478005680 891151618 327632151 882946056 256721012 390337544 402366503 592720401 671250508 523759894 770666527 224005105 885254044 826585514 201477478 468768248 679299305 686924807 158224578 343773051 263266141 790142900 876666335 288946515 810819399 9120253 939829711 612364894 819404440 51521649 367443333 271091709 214802278 751801698 775610969 80831125 963640940 884423784 413350023 667765774 90471304 796975326 898325423 262448727 901313597 683022435 329705815 434397664 856566319 510606171 10293604 320250398 730744745 583082348 976054949 958057482 881777690 525812737 494563144 451128482 159996051 723061450 307786083 436376423 961392715 15578170 126049644 329152734 880070939 765384712 934535361 798356239 500777987 382321071 333723682 907651593 271786403 777436909 839974450 826490460 940573891 970207304 102302201 772308381 47952587 827005316 994499428 735579365 451389515 516044334 251738564 828696403 55221109 879224853 724973643 712511621 355165342 895818699 980505746 276383011 68055745 100597544 435347734 950792533 532075515 858617287 269374390 947374919 130305040 457512328 105131063 43830188 115256037 21188876 173272768 796847672 371108612 274645564 320443998 700406821 498753563 304167107 949249921 269599407 47405949 308043407 617719421 987122072 462931103 307382356 183696395 77381029 446586780 865711625 590777797 82323742 433068466 282245480 217276077 14139474 576014787 533794930 12899751 256681489 23700693 97089513 167797242 838125616 847835282 149357013 714449874 348186633 777484745 562384896 192645313 639146232 511335659 261787770 740316730 628377311 613888654 650026005 450405397 1590434 479686126 85093609 710067982 359204524 29048167 922390226 696758086 37721961 477441788 281626093 717334208 244087754 978794708 565549343 250549221 609749956 358716343 4014222 912478721 525704913 656143765 791563813 125030851 500269677 983419903 824529429 415716289 22937242 588427948 82299214 784788722 426582621 276062198 239239178 675499314 671225918 903231834 778754115 604145089 41439436 629455356 2883128 689757124 864786199 444735264 246092012 300770499 476446004 413735602 402437287 237326633 546649789 849593791 765272435 401598664 37093710 486339834 805753248 393173842 663781129 853629240 329021504 272087777 246803219 723410420 860472748 254473328 155283989 334967756 151993341 300123743 183073979 516465922 77619603 942037235 550717496 170234363 256631698 830379731 911758017 51109315 183219808 781298060 286285837 714684552 371836969 219888143 836907996 147155995 63617371 261806382 219341933 156106866 366378 713068066 711346949 943907369 598077453 809608968 918399599 81553148 591079999 955306335 582789495 44258894 625841215 340863627 852368750 611284389 370967888 90988117 595393193 854848299 74876410 392441194 551513858 77125167 961977991 629951447 384087637 75738530 751391623 126864275 970529540 661992091 494854732 20730102 873374324 962093779 126150511 950093626 62349710 340540202 598417737 726469377 28418879 608704032 454592123 80800974 806640888 489491036 500416102 64310666 984514862 603812137 320028084 477901569 370477531 111077620 966694605 118398051 651654395 975343567 787447907 68476611 429129488 265353713 171708391 494390683 712309663 520726068 117735953 252324166 977039793 182359702 887234396 577572741 263154259 86405304 713705607 624649723 783184150 264546914 591529237 330566833 891948175 94339069 122111950 894641299 748587736 911732503 229838140 189426672 670511630 759214819 411728943 904401662 656715473 713117878 575924281 507461203 118965447 759203467 428065331 956447085 9296664 451755904 58077878 82084140 530546931 524977239 784144547 896597074 221660680 382534134 246927260 509627402 922793229 279199719 797742728 28178014 802360890 769904857 465709075 583993536 815494092 291321117 684358443 857261186 402186373 158747946 715181956 195494237 716747818 343968793 793305109 950334446 966855172 411024425 589861273 952043572 868222816 32772412 22624015 36682772 553395215 852951897 748660795 496685013 686867175 199299880 323457571 937601189 265665087 59159161 636819858 905146130 320375927 163245245 243686296 532424081 714139758 636358539 309018631 658581242 832605194 806779165 733893112 638461705 221317300 211799760 685683781 816286943 262398937 169052584 335402508 758756224 43191658 828137673 279519538 26649683 750824029 508598783 844803293 355364261 907981609 336561207 921592313 172828966 648273486 825404932 744027573 206807658 575839947 30486043 520991235 325812073 442988710 630804951 378928155 829480191 688481640 332197813 905643768 345470317 456218270 749363161 723453401 226065622 571784793 354138760 944889538 768495043 70248879 246411948 161322745 351439264 311517496 378039891 582019977 208476988 922300305 379004720 568518594 664549709 156346844 924116761 978274231 951577322 189989950 453333127 803672766 715055119 40375392 284824857 66886644 28787228 794235887 225160209 205450423 163955798 501757725 980878549 815698730 298212965 542256413 791089519 981344948 348171988 539245226 165547278 35919489 255211413 794907265 35362947 422624255 21517434 755514338 378931397 433912675 810702781 997070099 966859117 14230050 442888825 970007005 312736059 566387576 274892078 281419277 714243215 228259044 139497537 410285556 63179760 299468458 535441529 901877480 976994441 391908431 645237636 436559809 321941671 260300577 248841328 824310620 280271420 66576045 302163506 510373660 553755999 361291591 389240354 509438820 371568330 235338373 195593853 435030558 543661147 740772804 357942498 787991863 300547987 219639458 385243350 440433440 599620634 697878402 245483072 485271887 374780473 308483595 868662253 390315708 673019230 118801833 745077261 384502372 212199068 978788363 668075188 854751178 64196904 430494627 829380698 536826737 282453213 804050985 808905307 5964131 9550009 349389593 383842680 521511341 960025438 219277360 98438741 103809248 650162578 438619122 105649657 466271378 367700159 275127335 185748049 273758171 402492787 403816026 447842476 599980505 136298977 198256729 634473024 411546156 116598367 993700536 161357988 321526650 761185254 578654030 79243860 30907372 186762902 89008565 767474481 118121391 563960879 331451854 514556158 421247349 669424792 122856507 842404836 173375729 951021147 289006820 89732334 592411999 69277991 814731635 6325390 526625785 53861453 53364183 509374230 301099139 176820548 802282181 497697088 332485568 657398310 842890290 213490343 793346554 906543152 362204122 941631052 530720638 361648710 925531581 806984978 146070813 438931308 536544924 163029057 767993517 789639502 435747968 279075335 273244550 832381113 985882420 276943346 832134918 74945568 288702662 449804151 338981133 324736536 115276298 879153775 519170178 876782044 422922519 586397076 696454092 727388617 486545352 690530057 687554393 448004067 18733627 180147407 119908378 155126351 567730518 522478929 115221509 796956631 643162941 418018265 769884306 112346729 582899677 916424984 496035647 243469720 274741093 711433634 290135052 634068249 302890695 60402799 18293248 36914504 422232124 774271836 166596514 508380577 118301117 279356840 706983296 240212295 846902154 424513143 584828588 38034304 724333223 429854035 737470777 861374006 887838554 399710374 857809091 522684536 797079471 424121920 99636452 674457847 393462772 779218391 830443456 174676617 109855037 456013186 148863098 815189674 404859873 122863166 907542972 345263606 621918203 221943913 651591220 31818928 572979690 174521418 475891985 443375935 544981201 301734535 25402506 517054635 668072216 731965612 759146583 170072356 106984681 729065899 702898230 140514940 633998003 781842519 921993319 664151208 82958763 659788776 825449009 750493250 358994502 256499834 708457051 743365898 962537665 134928781 36414899 258764896 975896473 243943558 761905035 345586124 362052115 925922605 235855926 330261367 405392565 716923950 393117072 396256943 361240523 2703256 337466740 302464103 613385187 183672672 503777347 449631156 985651281 131927519 825603427 359427665 10374572 956006480 563425214 854671644 46853199 305982291 469460031 884151447 550412505 633139565 158581849 276086120 702850733 782084998 833832575 488158937 808422515 74535785 985327277 768226648 601007765 86552135 219181790 870693624 576243651 872601908 971512723 833682415 419624816 83238313 564372050 854522134 826547282 572326912 344768549 585351276 570438373 913730044 798686231 487418771 851331561 529670462 163786683 90724433 677848800 464824272 679950245 236985617 798057105 153855647 393528302 625180000 473896840 234140665 401396916 592660080 721046163 662477843 485390487 797302680 490080070 366270341 537685310 805203153 794562680 679381451 851774928 17840955 327859908 154282950 293636988 561126294 117000457 940753465 841491953 482920650 670804715 143520334 652331494 520563295 27094863 515856398 701846419 973182213 649388259 113535724 942299446 687495438 269700756 912135227 893098384 960035055 52507669 630396339 19427941 50049475 50431071 237912048 964872448 277632455 535460395 252669683 12076716 824302303 35019898 769189535 931448636 201841936 468187406 837164861 208859012 592313092 965702894 194430969 676702173 38158985 644318438 145240930 308452005 308965650 899264516 261032942 222577341 318036020 406573596 893873779 497298953 749133354 966847557 878944431 863686644 251826258 130927450 493851074 381141993 599058350 504055419 290050223 908529627 969587044 199074185 937467614 899103934 735724863 825088429 575680157 525847307 824915499 52405713 284186010 496923456 730299580 146275621 434180971 736092766 394602408 609178012 172258310 68888681 580698696 122805868 261678153 11888876 599639324 77381778 963286131 784518002 629520452 200984396 172378281 736561678 154617351 223834269 694305138 142601684 755249488 794213324 7221308 304575837 309772844 560149477 211781589 638281543 676986445 918301238 138064626 57227443 232536458 913156307 595210411 196606918 987547229 346133780 697105149 39616040 151890019 241449490 844293959 218017672 337320160 622611245 189970637 838796821 549741880 754958472 753890104 739273990 985710455 107183499 197501716 874212116 949878986 191419233 24517713 244366075 756864004 412888952 119868611 500338173 375347738 984821763 617311906 40495198 470120103 663524987 186831627 953377257 236055145 323436058 703365244 58133609 902354370 731761246 13501788 936097329 389336376 325133196 274824817 768828053 955533813 25666347 731716456 998291567 886389319 692748933 90381136 906797723 432558625 459789609 633753887 247256698 499260825 233593708 962534956 417124979 82662248 547044579 225059507 113989742 774762349 460013290 401559636 985471063 141349674 360240416 372042389 267185313 783540293 572876265 105025883 355475648 659494665 561604843 559993717 12106670 178392290 404011921 1676049 753240167 486837477 169929611 985462341 71748716 199484997 318482252 905854855 267089988 130344159 809933963 988657717 316324343 48026031 113723074 95394063 784932241 154455897 823296946 19026616 962535333 614352545 801608157 908321848 57231815 732047603 188768523 912833917 908343569 110643932 757307078 672181717 407737503 109527694 42650333 778054261 711147027 42831456 102915045 458459381 589803537 141769036 188753843 464856018 346631876 525392240 32390115 974396139 779249752 119457421 54727253 899795973 19364733 740251275 674290602 707141447 896981483 671252467 606137803 175259582 620663512 532934771 884298851 240265178 565087107 158898526 648706400 181127663 536583597 532345898 937050998 442378934 336119323 944527600 322654875 363805641 452772118 292537071 636675724 559972394 957276906 467430152 334929223 201032381 549884010 817861699 342850447 762964681 865369962 570406986 584135020 587121275 790271300 467929577 638760616 220265826 577262932 682746772 123469650 242833140 148793724 721240545 517090879 58028808 666715809 409015305 341545860 853396058 391439659 355235436 310609149 273636619 870307209 776987914 855655626 135350046 732186283 906097162 648399821 869232892 966932614 253100599 682819629 896708081 29914772 55531901 249103829 91058860 823818321 199360881 949962485 242558915 223079359 743360455 652084352 102557229 375905763 478798041 805581485 961715142 844165958 64453159 893695351 802155470 83064436 370548945 479699741 694254954 718341248 982315551 489275042 122726946 203847038 290157562 104144462 426817122 184871688 390301040 646432811 612246009 310359738 895019315 356545672 739610780 101213366 844712475 868943482 192712292 870116385 903885216 871833686 955140172 903230372 960542304 602051129 369303220 205589484 668355743 419240576 593023969 409315370 177065154 672062544 620517498 111074963 418226643 763864079 397245452 81442529 796047872 186982889 423263112 241413328 78798620 640178252 334456256 835853986 650596637 198831724 562580461 60510108 346410652 410635968 652813356 973042822 354101592 184875395 875949052 370456623 39038643 155815732 264404673 445025255 535500339 400761110 331378245 776265732 913449987 914213809 522048306 303444061 528571759 324850511 733484952 389321426 390615916 284201088 22915949 361839554 887104781 792721558 622091017 17877651 3945487 401831977 418768294 462150189 339496782 535554965 912995814 887733631 599852365 543795063 422048844 106406393 96359091 370941748 603210177 398999057 923574472 701198706 151542801 181442494 689899004 174144157 252451436 34379008 651039329 326785891 523241445 751217238 112544300 632468280 850270710 444649286 384947768 99940563 481543418 127823064 770723458 654089903 575754930 163895835 321536686 715290507 25592513 913476767 689529985 589141227 959139632 970532090 577398373 806854549 89218283 238128452 595382248 478188052 159876673 415689626 798464061 852632888 633319272 515586206 119868601 345818771 57274614 284598773 472301911 735915774 66394729 834339528 580438837 896954642 251826849 316116036 438069525 339398064 128512608 640997402 428107741 763495546 145169105 463646975 392197911 332249175 273966590 432734509 359832946 990297587 889144665 681845984 890172223 332800060 409511988 448667355 961561844 548090086 489142344 304814817 744027564 423495912 494369842 967480891 454832038 245034749 245062641 559989816 177613506 820568612 888396138 645669544 618045703 361748513 921137380 612432993 262050592 383391225 522564493 372314043 947946201 317340794 529978355 110083347 439030183 671071409 508799115 25049931 349056798 812059249 463743021 916019272 950854520 970036435 325064853 657107827 598872597 418807984 954815204 525845561 856832501 973940521 634448926 178268811 159214144 2504224 118027178 557388639 626646718 105480892 201359829 439554349 975566432 652720617 725527119 968088178 613999541 703186134 126877868 594080816 561015157 640246645 605692644 154059884 258054906 396894462 231527379 577620655 101150402 430704236 693945786 195734150 21284591 89030398 217921212 110363651 179667399 742812856 614819682 448347193 698227764 638213855 333630232 890463683 851109444 968243329 834295469 937121597 962799018 698461419 184535767 260979146 113611835 784000048 663674541 875029901 217950322 127188393 461194283 964440112 292071405 975671920 367012529 89577824 610534894 308592099 619842948 1190222 497573340 219644967 419903052 411659567 311329727 344964259 466201492 496803773 110410439 22486145 93578062 970815413 461166021 199178032 343191884 52105815 33691567 260079844 752888264 212216297 144952865 680026388 931334109 915530292 131292119 113699068 981259275 371484933 223303477 693813785 286386359 364597422 454931647 968222383 893186216 582767234 249756577 184179270 522509196 804064092 824493607 33527337 326133873 691182105 677216326 617719270 374151244 216687641 88242706 141566928 994007157 996277698 345381958 873329024 691491113 137012989 644862143 974928976 126859271 981671863 922220801 37343199 790828180 425891426 359921328 481533072 868177591 588004465 325900824 731579402 739126077 242705631 154072231 840069561 448296534 698146473 699582317 249800524 984620054 600575823 669195683 153838389 586302197 21779287 542213409 763317036 662201935 285360842 627207910 192403116 588826341 253765557 364295571 88771957 405133659 763582122 374845936 555775496 692723384 661524284 662527846 643437614 992153833 511777414 371353732 681736562 836492093 676613541 261102459 526932898 183060202 303808569 56035490 463969106 99798919 42242281 873193714 747298904 92301712 227631068 678753930 351992401 738386662 664392512 180541740 467695899 661883724 537164230 49478334 339329369 207368427 927649572 12836811 377787123 431251662 956507794 125597696 319526291 145379687 418564430 138783407 100449064 843375880 915170584 451849551 683760231 524300395 487414454 606656505 17777989 989735723 103754353 597876205 500455294 472995913 362496662 442083851 348972817 304292008 16778231 168335707 911408834 725223312 519305319 836149637 612511383 949745967 219774786 920175450 764274268 684913427 217560034 981015881 493488159 51573425 348118571 51007978 238531252 371130850 152808192 800367735 150620722 86840672 926925003 693908814 55142515 604698446 207870457 438418033 946135448 589316013 607908732 834176005 498851971 331518696 17644359 559226070 852960092 278432329 950815958 752042194 359449101 603359361 850166691 508085642 729767110 269539364 936141746 459050676 689216633 463342634 637066758 340929195 834549086 201247344 900186921 57973997 262347121 358446645 550250920 480042140 776039663 983377053 236440213 910345470 673328349 482026802 12177412 816758781 382734209 260752990 736603022 488761512 763912935 938644977 764364497 974513072 885530461 367151009 954138093 966462956 46930935 326401925 311406600 338401493 563862796 487710362 697755596 992593163 656273591 655906110 359735268 460696270 383017815 104226744 61199746 859015813 942042639 872968366 230368476 621691195 518476102 987269036 910586794 624581917 58817833 892373412 857002922 243921917 284155428 755309417 117815069 398210002 255352685 997977651 67013959 826438454 981967225 747177502 386601714 460879846 258571909 819870378 563291883 879644998 653234958 351276860 655042692 373945051 967536729 310300572 91739665 51041998 519984364 615583350 268938603 540856944 916260627 550054361 967720560 337857200 716983132 372860858 325605248 287477415 110287131 830198898 239298050 10179597 690700007 504775484 291682525 197082560 241276699 506746552 566546687 230961220 378554966 344009579 313355226 23782462 426247163 633850941 459033570 517145336 544011442 524394745 949204240 387763937 71055589 221395664 539796322 923731978 973561156 756365014 698293592 855366825 150609217 122587268 686406265 92026778 903889301 594264628 188391884 320583897 311348409 100939689 75674719 673601545 256347502 927108740 259240900 169252592 533818678 797219535 980816527 32865784 820725976 263582071 601799897 179918000 324583136 859541706 734748864 819343433 782570524 829958909 685809381 438933530 254239264 105689768 711971052 195949597 520015299 184191303 853242367 871571823 409763744 503620539 43427660 580977364 832674454 842078919 996324994 471780144 204654152 260724117 178278488 707009551 251671966 163512878 168631047 912186910 840593218 826493445 369460427 802013103 6430756 365608557 631397989 802000697 604401143 443850014 239141276 850980310 341602225 798634164 169836983 115008452 419643919 226117424 861307908 472858853 942907407 109303413 85181013 535288638 100885364 196944588 473287038 716078459 711873349 534905697 129016280 506180970 60182094 292764867 379083201 731657339 737995165 624736104 653354522 817494087 69577478 63072806 188583623 852254470 628741536 678994107 210740019 126009367 106085446 343490119 474921161 192538236 174939671 519175117 531399036 156009307 247177463 770076342 739479616 619192958 692094988 703267149 874265998 476219604 162401857 722898755 704455140 995051246 544863942 676259885 160374851 788800387 330055054 894535681 962544304 144027116 508009935 568519069 473609907 454169768 839351430 149236544 632502746 220179417 123909360 533292815 859992119 13100486 85724946 349006225 870544094 643508055 181225011 223817268 298281577 425085596 678244701 34382790 625732468 894359367 815857631 348251900 341918496 831109421 337714125 491839214 512820116 799711432 644990590 614320537 167040119 58138040 964349709 521944668 644431736 539950909 45824730 41939579 5414599 318865087 525222406 107859359 876056473 470960199 194056698 820410452 776244391 515059459 987403744 738489994 509719215 962125765 400332584 98254869 314164466 908349317 738160133 570548525 109243316 922083291 423613934 841868015 986918592 966929286 243919901 470926297 911661537 447793895 58060307 883833426 605620586 23989382 805447186 105282336 230109359 278423948 87837090 546233840 676268170 179694152 917194253 254963153 872633303 877980843 320418018 382536633 65628664 170226891 675188341 504320255 862907217 545879395 470442078 327871967 493265869 127133266 503696886 918959610 785269079 398973208 86443229 134794451 560963682 708500828 762250615 97110610 532983394 577798504 340714346 532314949 793342545 828058283 233289249 376442330 792685867 844502582 164184908 532432423 237356146 652638016 292749662 619184803 585648298 659125154 196760590 199322793 86045662 460117596 919629526 391640828 250653722 100268558 277250935 787782718 305041902 46710144 211278963 278507895 62858481 53081626 207555474 997857941 679609916 818339436 509507166 554529510 589008107 929939112 198291622 724077983 694624416 626139427 869646590 31955032 192148480 256982232 243028798 445129102 811650355 390167524 408547071 904680736 665963112 448522763 693632033 44578003 776675407 712344882 778798408 515117774 948472989 509529059 593909850 584785950 639623820 101216204 513993474 917999411 553298776 612507712 116991281 118086754 860918979 845623476 421534103 16811105 609125265 370607939 78211118 31761101 362812429 160505131 50357936 134118055 636705411 972027214 957181212 817454803 682332611 790151858 634610229 650149528 436411813 396179201 667525123 836888611 50081663 738206986 192600144 449791235 652851888 163787582 118626091 386078894 775017241 113923124 275188073 669865211 528753567 682317605 716600095 939947174 222852779 931781744 164066857 134290896 489952937 899231255 180581543 391144572 617232012 529781313 243041658 981676307 843226185 249430966 25771723 724777697 884146519 200366694 885742213 400221846 639130933 938721762 790202070 985038533 891381732 461577697 996218546 726482024 962017385 975053501 557888080 773848410 288665421 262903283 344009131 126604507 767508765 585064615 342831874 858233360 752896745 417232925 986788184 422990465 612107465 311084609 897712372 951190682 898625107 517240352 412699619 227756074 954766631 582153325 898572913 627490534 794962276 105440253 217635252 608795367 767073327 746040907 845174273 718808360 69192755 660258293 811253108 543215113 61355036 880639293 672624749 167088591 463837979 259858568 241491470 446319393 681097573 136725731 297350846 299089804 781362868 834375801 897103016 393665537 96428228 875623198 500073021 172018514 242329559 617899207 117712558 590716600 427660594 572791312 563782259 955595344 210500510 722905781 536312774 485566361 431504360 677682713 243225896 86320119 599018849 956815810 355420124 88299828 379475550 203221978 744839783 947509754 978064569 17531824 306490135 877670489 48491086 258455605 707600504 364308039 873464703 806538880 134075872 378146332 971947953 335387722 819432932 372892946 197709261 121450611 103044321 163075531 645488319 19423611 576391540 634152650 554754554 599133705 628531458 447476984 349751283 43776872 105180209 595485729 11139746 621762565 313942893 445928821 439812612 258465266 913842020 450153991 739779739 517597543 901340042 544849233 120338924 798508347 482764950 406670766 676099328 369317231 772612867 882858719 247901924 210858916 751867280 336347783 425052969 511032735 447920577 725042863 356067428 953336268 244039259 262394435 211007151 618255288 951235564 393861522 376921126 95002262 69343552 873439954 657675115 90499515 134520813 593527449 784596515 823167779 116772040 681878629 916820855 201146345 683026542 176261398 793866900 932652242 321335741 776699759 315255083 339446467 71949911 83580056 170041841 359863623 641391398 636940446 939424032 984981770 745857234 133209842 307330805 762858592 685195853 999105766 226459696 411978687 162633032 889745459 665496727 109027904 371545275 392931190 174150003 453141538 432241505 634940590 813134865 737365319 142530105 694670272 242597442 264666550 239028486 716419827 479204571 480038423 382973648 537340789 266563638 97898554 564573281 514251220 141672624 281599888 241266377 805101701 106593065 380267440 151371227 374696544 877595527 65982676 926773422 15311137 160855859 622841433 292759068 412196841 144472985 939185475 269080902 214690748 973509805 95889590 918602766 537060865 147641697 638698110 498541467 104542981 183800368 41694088 824875737 679203960 926595991 658348647 708910326 286287854 407888022 449119696 241705446 193616223 930721587 721275166 665945825 269963175 635033847 623824078 844438752 74119431 889223023 368973060 69052707 546401186 870837932 141705733 529452461 938497025 840009155 1977019 728265670 473911184 595336526 627074868 259597944 938226462 358270442 442627363 469303059 576035681 927082679 76936798 719222186 773425008 5549019 926719838 800228244 986146631 770918655 415388098 100223467 200953414 276875728 279051980 429340176 76259762 40284287 64905186 389688869 767059251 437057602 480657678 530757009 183577428 822942161 349305727 946989440 817754119 974425577 254975494 816569185 929517854 627040205 871269274 710135142 941041363 509961664 49799124 391859975 50766401 995495820 828053364 47955327 817635304 656287486 894287066 875711054 429026349 112240743 203702413 906430901 562605015 919349532 227088312 94722365 174233748 459889143 437128360 936131632 317944178 297570261 310160207 789636638 326171494 723958806 326884804 186707290 571377096 809880352 362261185 116785019 304364245 159863516 336960036 936388060 5704236 918050616 260522350 570219547 359920978 279156387 206003271 45385373 346465838 797847187 880815864 207790345 53765517 957650434 531397359 322201801 544922015 752534509 537234239 321652620 778700408 176228308 612037917 524062663 955428496 890181181 874934372 195101999 628142403 844655410 542693906 96907072 49414482 466128062 36398793 52816313 105049441 117153139 6841167 835072286 422951543 917795559 974506254 971693877 756887169 559668274 407399061 625742217 722966734 139919985 421814805 737087467 443513492 530899783 515026916 105199851 908045162 135230807 1710333 502889571 598327244 7745227 980836735 294931949 866271131 823105488 172467498 292988776 728816282 117811991 990820325 381150583 490884850 904373334 62972986 91705345 624768430 266486469 270535640 259294898 917754688 133032354 751340048 95195513 760401915 615005869 360624729 111899912 146565270 935577772 255159501 932303704 598181039 988677096 447023273 666115618 668649286 688304303 911496401 876700518 309544254 639949776 385642569 636990952 165201375 576092450 351762109 337522094 950190935 766505981 912810234 601159299 897295668 506072511 2980723 292116600 419259627 114795592 407371453 580475486 62946901 783037054 349199379 188853836 943302188 631825610 420527058 872814623 745649299 203764634 3291134 137865717 857239947 187108317 580318908 292359345 734771071 986408842 995505878 651326075 146046393 459863065 382425146 972127549 596360426 127612680 313067643 700810534 933926822 372495959 133400398 407811883 583264997 182892812 430417679 845988737 807742596 661108656 65730362 575995941 982504386 655632593 980387058 950286164 52996547 698600318 411129725 307768339 148290577 296008142 319454917 705072808 420654358 599799129 202025433 208179486 27124898 282178493 520328042 280690118 893333611 381637402 499050574 836763569 899172488 413345431 930962433 742851382 339651062 707631323 790390047 500710002 674068243 570818196 242708971 189356995 818452518 227407092 147211468 299704397 706714581 69600814 110300362 137824885 412678060 221022718 587561493 723696232 792418461 54208542 240754303 769832597 105696123 817024210 312526845 682734639 787170686 892968797 374736681 229278124 186982082 134247049 676754883 448224072 358771911 228856612 912653611 313389443 689430770 305652349 496612585 59916191 798482699 124106987 386970406 782809635 50211262 256978502 450512176 984120154 878257434 745152620 874689018 753942485 420012820 621500862 302099097 43246309 610936837 959739296 74520264 577729314 939738920 728451324 674955109 842356967 266347805 243059392 605200114 506248403 88923753 453174875 330051605 469705289 879386612 455169092 95492632 360007153 609935241 492310131 33725289 417919029 811254873 311658214 802817051 387626437 735580536 525821982 277792356 650159635 899410527 509359519 623615261 637734872 107924328 882781299 774416453 816040333 38194774 707499432 883471230 577743347 343387850 63027917 103063694 259954827 860996303 354077817 826450912 178663455 483702095 934426308 547877121 424953655 645199003 643469772 117865251 114161829 492372199 679720498 698004381 73661434 590748875 24065434 919567464 924237838 346256835 496198447 431345828 636530044 259455152 438005788 317785873 197263139 744226902 958872596 4887191 29974182 49856988 535861195 443570366 764488429 540190542 643334010 545484342 218533026 445062686 260431199 540690257 72222389 50835359 71742523 145745028 905161945 629107593 824985554 372894954 222331908 516474488 605223790 331586240 554239731 163429485 454786141 66862570 822786723 84112203 637203054 370066029 872847577 648000859 160694392 81078515 696849052 127710665 281567444 545313098 489106613 707748132 741634526 136915173 899999798 858682850 231111799 400835417 471381232 963336921 692388998 487605474 33837051 320610247 841229170 571955931 136067634 25341900 742559914 507224649 115893428 608505835 83555869 308197969 999276389 455922573 216285890 103408830 511352682 40857341 988323090 519982716 945327025 390841836 557102473 402342431 71133031 328741359 217029928 931210333 221216895 55778044 491958774 755375760 277553202 590479345 694570874 207970101 334769530 650734349 893467971 953602671 90425749 862010997 965027168 14614660 792575112 627388080 925251816 476475999 606949274 987607340 16754292 309760525 13893588 374029495 371294880 985615680 841041544 551374854 135533710 834956239 215659463 123205681 365392482 534048820 511664873 719378229 438298567 581910540 533343497 49136241 647553640 448626843 256633223 475976489 402180216 510090053 998347396 634238726 417331499 63016982 284082025 352002708 320670522 496130107 964524384 737629123 885335395 728443527 351152089 408554599 434306791 761261039 79606535 467261624 141542411 883954702 229067361 42569171 757165207 993176994 407420193 518418487 575455322 938483981 660762312 537616968 809355684 37998805 567980440 114590927 556484042 974284324 440288024 800446840 692894629 770397000 444993684 798877522 941066771 112876084 384818587 519491411 493964917 157963518 576131199 81160914 587887408 755550815 53545176 258435083 256132652 997737014 771083778 757148319 548978520 987294725 573945754 89562641 949496099 807037298 534659076 458319945 632685829 978979016 840051432 119703061 867468788 182058355 47801777 260302243 426542319 346717832 388083213 900338441 497739127 856865594 329606256 508301502 440227345 170418022 716030096 563704861 274388677 303535624 774012394 74585577 647959458 253763012 692079676 163342020 538234680 389888350 76512265 110514102 25108252 485548610 489210648 862973613 587215463 906929917 232683253 111327991 791652919 320904641 265379183 85792713 67950125 912722661 978475800 809327804 104890606 688805219 500557769 349993546 118467235 144373081 532165915 333712469 547371384 568304264 79010030 268387489 382185504 754884312 932853734 326283605 758347855 632051922 555617257 703404926 11454783 137283620 109297314 911328652 934036524 484302369 908267009 962641876 556301016 71951423 999301817 171849484 604075528 6716055 270233793 614413009 852164612 185858664 45022164 369718820 418162971 816747668 821664241 606893545 300594205 529991713 436583387 9922407 365055199 937338553 23447449 219365579 547344059 242851626 975896823 816875940 542367501 302146535 158956036 236041064 635162551 596557190 284664210 121876974 336803741 712395584 4187578 350600690 763755818 623903093 755468373 724542869 123951306 732153893 543590275 236222682 142504814 300821879 935565864 198850602 743157515 496354870 907321962 573663953 44587290 162026574 904961077 149214591 959052570 415264084 242637239 319411911 646611722 139894524 636088804 773182883 474997231 893961120 737060083 273879534 511749204 80128192 88604382 969840360 8268485 842669436 190249446 884242358 77805651 211759388 481243918 203768800 947691283 406265225 109081243 703753682 655394463 287480273 133628058 736060251 109554835 328090278 225423194 410235952 724905745 283158752 758037998 229150826 119434046 95340023 481922220 508760324 555951554 731991689 35734960 670215262 970131276 738799834 121945946 822788797 659585292 716833615 693221067 201673416 148947255 271788274 975693421 400472588 629669767 193001458 138339432 215739770 557009336 743859743 7995693 553797604 10840588 182456690 830672879 902045827 945603528 894393475 35082533 722660724 694593461 26821393 622376714 793554486 936738464 231878270 623734301 646852653 821717466 629457488 94161825 826746659 503249848 201670834 440452638 3829698 244879892 589023472 959882718 137361435 903370954 901303807 72487793 241128481 798325820 355076338 603878954 139921455 439496143 614482310 72849567 238536062 719565420 386811543 968593196 757724336 778753280 475495593 414439537 898264648 794486524 882955872 284404688 633210671 241263317 17550600 386842096 420873009 540371077 813240590 129799485 635237758 870256136 291287172 486675557 915954473 258843616 866784161 339423452 700771244 634455954 845351231 342304089 879656291 383190567 394880859 802190935 86164492 153283244 488845209 401823893 154911565 822268082 911422910 190384022 525930286 15113934 132319284 304351778 352665243 214098714 342931593 698953923 99408355 977869747 748246000 720769097 292735804 398497593 432644030 865198151 929587516 790174546 52265966 367578003 661627233 319808294 151980958 102076618 714287755 18754020 989211024 879451337 14779261 200277820 24285866 881010997 353428319 549517284 898184310 752376564 746317886 25825812 403686819 233850034 390289291 541493769 720607874 52012894 309830808 147348101 64087945 497794730 632034079 981306701 545507796 445694350 516044218 190909866 374969759 143529157 821043307 963269865 28904141 149299534 790166294 135970011 852552548 395485932 63102978 220602965 469968911 655676583 37029981 923429809 543490202 835543369 88586421 950892876 633096314 870489058 966674303 126047750 525573443 132011589 787212691 470952901 564966191 953324936 94598830 198162930 153441182 870690440 629734894 465190394 594541968 332659811 665570906 112385998 943914541 464163068 890202968 346684515 988367678 334109050 840862517 656715315 756065713 342053577 685843873 801483195 26989592 389229079 467354672 280809467 766521130 697011544 911235290 358020857 564182593 837048771 367090299 747685438 596862939 276587603 348656980 864765271 101773338 226845256 508509064 43013717 962848068 167037859 472374688 606796878 497473603 722773421 695714568 799166938 643387685 640737136 893103247 184282006 188772765 110304316 936668907 429502628 782012288 281979940 519324979 767826217 540202314 369958015 953708387 242974414 67749015 996163175 673933019 285441856 666451626 142316861 841507040 264853681 276060393 54133027 88345370 846085716 509479262 520741248 969230868 650704100 241047352 740538752 221935552 926149406 212955976 489748626 179860464 501618754 285466757 592901352 329988318 613045910 508031624 417745402 370218917 674751971 532323856 936075523 643673285 71917558 473717632 479487362 437786275 165102368 768751452 849174971 423276038 155075767 685982416 467553588 666055324 94627731 89765929 316066616 854415219 779702929 986564953 778450263 944307072 735173396 525038711 466575844 91992603 124475263 264655933 69667958 50216321 659153340 60042376 28016231 830782801 74198456 923530460 500457304 679220496 488767460 163712734 405173675 711928485 924838326 942913751 626630920 124237021 241559078 865828920 163683033 116585448 250481201 543914000 577114317 882341338 710576474 274475416 337939800 623732011 592399396 104237224 594604082 788873016 551230105 23004735 472546004 173018303 941933766 415841022 429476094 915799143 228686140 292843437 423162164 638698294 171518865 372582838 156188988 422962457 220109021 138049957 290325153 900709215 704011838 683207598 747950899 378772286 673176404 6238759 285270917 989399117 916932293 157003785 82561390 50502408 438836410 221562227 488512137 864803664 333159264 225256487 71922356 179422952 379357033 101700107 252008085 456680953 615605384 992767402 278099472 564342158 340842488 407651505 400340690 687999001 810023158 407791730 822907082 54819821 376717122 461754468 320652458 894189505 269554083 744090272 244965482 28469043 462227552 8416870 146200006 668148547 724138439 791795350 789122747 413206228 507890345 90337848 142860814 232380206 487317724 829046517 178966981 920925823 448262584 874885531 569105323 994968661 964061339 963365020 591768016 469106725 626421605 44185743 651198727 85531592 308699900 491369134 181810023 827109369 131533258 178005847 912780491 969269976 872403002 265320588 996208978 974658153 775693630 998791794 419245535 748753686 671265996 998640085 673478298 497323049 697923164 220098211 69127533 132828243 460835692 902303341 705321095 226590760 302937084 438390505 240385757 677494944 681009939 139545202 966812324 575868824 776517432 967971462 894020568 984069711 56241401 900848711 227933881 955982313 751049575 712210683 225041481 336843248 429880472 568571020 590859983 332529358 859592228 40119305 49691222 622203475 677220777 532442659 188141870 155899445 563136840 710234033 862294122 737914507 751537701 143367724 929182817 637448786 134917866 446595636 275176750 154912233 64409156 108564489 536493360 351620500 500710757 46373394 166399882 991828476 660155521 893801818 273421476 357506732 519492945 387699214 852860072 218878102 274221459 931695616 711526918 347465869 301244295 510455591 878960112 836969929 466244723 521507869 189072607 576100454 10694945 409715871 213511436 876127716 234040924 99795473 546798328 163419048 780910454 433170424 934079972 555976570 281441989 234656381 922342490 355811846 197572642 55142641 592197794 647581531 66313064 865645635 620899149 115730286 124576507 983567756 275036591 73368 575739966 215030404 220134492 576386068 619237404 689212937 248441266 156250242 830844288 435076767 945293903 723940967 361547228 925772523 139411863 849758891 782020518 976845879 586115631 408098585 479447 172491506 830017157 788018402 382806378 296581933 730891589 22212890 168381411 187743518 159758821 981063482 303729605 713100193 557927194 780867997 39515675 73140402 643901793 573097987 187046896 701757940 359262071 465994768 224727255 339366701 738068705 703551438 881391971 87716039 738036325 991945255 343828912 920805969 679757455 94106988 961288665 873571580 750148654 313170897 47480447 82662431 316224724 519717358 760282441 71297460 834300249 994180415 403519326 830232792 574324824 545527973 686587884 636939343 475358384 820818148 95044261 391004925 154971652 565094179 707455549 656228462 32942908 830397294 824832749 511792975 994221314 38824759 605462259 680109554 727215686 497341905 100753168 365488334 893774011 715866868 950436104 756976381 765702487 791141180 280626726 195868861 196136663 199644330 538188725 33768944 805322808 113249057 674273160 145851547 213643583 670390506 204502131 744210282 694293234 288268081 523955919 779963947 123276829 740429445 952943354 577460303 741687759 623313756 648291285 278227308 267298778 280885388 52782404 918245821 860967254 629382612 550367921 159914656 489060126 250069585 795808650 661295895 499005009 694005513 213826495 26870856 751013586 306491236 393858117 106823677 708083657 535230893 674462613 177326373 895111713 645032341 742617133 755869265 678205191 913620145 49988878 483488312 799531633 887703287 122562108 928335411 796472725 574511429 856703298 848132801 253184877 185221082 455302571 989391877 663858490 630886619 976631690 745567811 501581566 997457103 702931955 748229222 127966208 931575588 722445695 610800765 751749452 453811880 578536652 445174330 188468785 545566736 708399355 181871474 485223105 587100788 940602928 450606239 18485844 706200529 16494102 990957409 914118149 560153990 271793752 388508920 424112435 205928663 234715945 566859980 167477250 786724718 180668861 672800486 154688472 846625236 486272206 76554868 878540256 956836348 636850456 116823113 450172298 975296441 847421404 592726362 108432137 412020547 410902881 592433474 877582291 793640887 728965486 3910847 940664613 555751828 250446802 825980978 125786749 435155774 644605149 745399843 766917150 763225470 521085924 670364603 251684751 709742592 482960320 998483273 888941596 787939795 953358671 499995838 464655188 15089133 795060210 572602928 747504521 509437349 330621454 135023194 541020755 152368951 473189259 381950747 515297037 756950084 348123224 449620979 274740567 652214351 660999397 365318281 170681234 79529280 909331623 61391655 209452903 338847205 55992471 186128700 330935872 290177132 652591539 602247129 864655822 446369003 576219004 898952245 635889793 525018585 721385591 782811177 773449747 489043602 523058348 289987253 381483518 726989782 200375850 763996793 86362625 303509066 281567105 830773821 539441823 857283829 880414790 89358185 75251103 720555461 323259283 33962637 126551693 990795784 879527044 667770331 22438200 81941235 1415355 855438760 677663794 634071583 494726876 707828975 87896915 747729414 537874 775854541 824188471 565101706 897532296 784380934 510098107 150391663 351547633 476118911 435111811 49589980 424080129 379388098 518467191 194979806 294328562 574822781 846579010 439577318 962392064 140799747 692739026 654384710 474705901 30260425 45010651 291967671 349221246 784039658 266772564 71278037 704745211 217997476 912202232 991747745 932228787 993374425 503753669 424654335 777356662 361960591 28596353 437438262 469623065 396006256 515056176 674553971 667139830 892201547 471283871 671758661 251876457 480157073 750611933 188319010 41732436 554660313 790767804 660091873 104807580 27149916 468557140 351137855 919941801 706880889 203256705 895760986 384052714 13994802 791676768 656804408 516639567 969679790 166839254 417656385 201379533 621875125 817463561 659507137 207101918 136025911 620821732 814671208 586433022 282940869 260390296 27996105 187989807 709327126 503147542 910050270 230532214 74205060 443293333 114307458 814965851 917804684 257221394 199047670 723358573 17035602 700375499 684827229 32617148 947783962 544423363 377778751 461581405 620546000 619480898 616976394 862855658 488729217 839609426 360248716 333068031 507632096 531712323 770882170 336720318 50821314 283158311 706859245 488897868 31960226 4149847 608852960 966800978 3300894 245702892 34332083 536137084 528834424 341826374 714163371 637852157 171302678 900778121 635243375 41745418 990137346 396451611 195932045 720243034 345837162 366965032 798779891 602863021 334448673 374378270 24382838 722496834 712464156 992273457 41328974 217461599 873009655 617714904 633621912 894688972 544895598 569794894 95239123 677025368 3438564 558167058 851016035 770232147 563455455 202324071 126810642 241296914 245597833 759652565 611427978 948744815 27742513 902341542 278887132 944964679 91977416 895559530 324361980 548960762 933297765 132830067 698189634 180166381 978646465 671589978 411640042 248060939 276180924 295833720 418149525 799243840 691244246 330062446 655859398 489491709 264120246 794491294 337216102 853447351 158349223 316081839 704645953 740386664 470391574 395548684 162332295 583813901 828586518 517547110 897892171 322178598 841342172 478649646 974883079 287624248 374704706 533494556 8253463 151124046 973705800 862020267 888050745 77959028 39711887 953099930 83798803 49668923 487652572 548599916 109712557 893143097 888327579 324276457 542279155 785240197 961159769 331124891 219703092 757297215 108896329 875883090 144594598 878218758 394127041 495663521 468757215 873576320 699547578 174698334 133729117 490827734 596138579 724789797 874548992 759802421 353516365 423560918 272175243 191657550 646164880 934044435 863664934 558842070 787918502 282346435 645901535 360691207 694858043 635163538 734483236 489683485 284199331 518040942 836568394 922603482 856437332 633264395 690416394 690561283 895164007 458703200 558384382 207223521 514426907 640305448 263502632 636455105 779171666 381607267 470381420 108540532 676156947 290816466 556341777 800175312 284220166 90261374 482278469 287802413 374928379 198299953 453479574 244324584 580885603 505083387 764536697 506495971 320235477 409294255 242286534 481027 10350731 194322787 999540538 679340977 756401634 535886324 463316723 244972378 125468382 746830975 853692408 658308079 718591139 669986537 783905711 509300838 448882429 661985369 27486309 104934711 754387161 552960440 666791370 425725663 373875402 381209144 901624690 942191712 919072133 87360458 280716117 191836095 325975141 190268326 64828495 952282757 747037160 686059719 645065377 40375871 349161007 720186476 687177838 31211262 819436930 517798553 688977983 559501784 789372618 977803412 606417280 178990949 662149142 176697192 332081408 233822274 430812950 974861925 914825589 98817426 171151779 709990302 24772598 603943800 613411893 503160425 951741567 548229022 401805931 39243747 775012464 860200369 918025607 286985578 334464782 615679458 724225263 941280033 127906305 165865318 569036462 92345967 467443157 368936695 563552752 714182784 950575225 540852050 281015177 728634562 458939842 662497719 375118959 827780458 879074281 979367532 645770300 550860781 150200841 12600634 668374957 314852743 459731618 528858606 83539237 796094903 892586521 735582937 899786539 95862977 226122549 533397329 668272871 885922859 597819300 262686254 126910633 495678272 741040244 713999438 483766370 955632528 168902810 987962641 617486378 471680366 816944494 674099421 890497208 831420529 30022445 415033243 219551725 238095347 473045366 76928824 634421065 694633365 79622094 547782693 818704500 16827833 850922012 633791960 680423863 137937926 587290413 40074569 508649600 873506792 95175473 754095990 803221986 924118798 772348476 768160735 42778898 836952554 983217862 463702794 339672555 662497844 286792236 346276096 74814827 148067688 546918188 584134606 386838580 617270083 439897709 42727942 970510092 637529162 643163893 513389883 441830749 507800131 22885041 480166024 220853686 425972409 282779376 907650826 285402696 923464060 502546664 580355169 777495913 521803551 862261296 964109107 314697748 612870521 247303492 258878889 538519144 328067620 857725445 984667121 789711909 804247297 302422582 392741562 255208242 695267506 419254272 158819771 993043993 849078559 469125743 173420588 180182665 654191090 940278258 554885450 739496916 773920027 811445471 86925528 834491758 249001804 446613996 517594521 440309108 768523389 825532087 893737943 430943010 607662697 196466752 365419487 250113884 947544336 210261354 822456451 901968166 888714035 252554621 451243414 179675692 615541979 327115943 535027827 426291003 975395283 63329910 37784695 919408838 343305257 306265695 601045891 206263138 541687473 954272827 299027579 199488074 983672706 448753861 186616777 681818075 443226231 977185821 560694746 962745369 958094767 278491207 57136032 390826281 439994381 420110253 901836046 482560981 498900920 539364761 61374879 310832651 964510364 134107324 832554704 934264670 631650024 84110250 871396002 775354756 998773646 567684955 861689369 452220118 327341767 43026860 428344767 461341395 55712908 375551452 520349217 375421597 202433822 394884368 58430545 685925754 582344574 934794447 484908130 429084500 511260149 219296646 188499440 619920186 203741326 647484677 327965845 795724253 991408535 658014463 358897269 572452883 476337700 760549774 772584627 235664216 469065356 819222446 587428345 228959816 530776810 797050814 765301493 199035686 294016413 127129602 381700310 739622489 890492360 472454947 494509011 998213353 377601491 290686125 759172004 383809286 227675624 85565327 932420615 663681154 768899703 845338783 442033468 86312274 503108786 546912020 949772938 208483856 689173777 889112330 450667704 639323772 121353168 817006593 369711252 712757751 904736108 53675870 147993456 378036742 624595242 342743273 247387552 956508373 992150416 743253326 320034045 699252657 238189802 483650716 507621221 972964749 394358214 135516873 837304632 472141694 65969528 258699307 701720029 4799807 392264855 70981632 889415739 679943598 157363070 752436967 542130496 738734413 377880268 15629157 976240734 136277698 451105252 841389666 809434633 329434455 107332462 115443113 325345338 899541882 196282836 498159211 460574447 334364990 796191686 563385276 639741608 416201433 476179127 24392469 964593900 359452964 920430429 610269905 710365378 368654366 59353141 2481328 267525944 422743401 743619068 72794710 98951136 184665292 550485559 482861005 393132366 436379311 280039340 701199871 372363675 661284514 429416167 974101309 667158757 181360086 499182262 665359803 664413133 845251490 54839981 410995729 677253623 921730559 346632611 546499003 313179277 906335245 473258547 810673562 553680061 254082188 111421244 505795698 180814902 357999716 28044898 830484842 910152623 535807773 789275275 77935759 796462945 744798567 784218210 532136784 809388423 741050260 576845015 944206083 720149221 575128601 804188572 383568735 622655806 960019473 524151722 757501184 715121117 257769914 897190842 324576231 32543245 955295477 21180621 821823479 838439329 452065738 728193189 594427257 423033197 462884578 3032649 657093529 121646026 710406155 5134469 181239014 873852182 285883064 174757991 459452374 657587250 574865022 112644036 971297600 283705090 1688473 229156785 896699616 508790513 865680741 433249034 869041622 276543850 542734052 995919086 262337831 285107808 763002687 88480064 73458747 242521799 547888701 627056936 218139997 183839000 784470221 475560336 847006270 803526609 269393282 558436776 657923699 393117171 291678482 556260195 942603762 584625538 232230103 455412728 383109529 406779913 366269262 583632481 470138279 556595987 491667610 557275615 982661185 89130675 373264641 74973812 786514414 159600125 468969326 894865767 513355804 823031690 530499054 807105476 56628633 946506744 788542515 656246489 278703898 70519400 434229268 238897851 857179575 945374975 249622027 866881215 422971757 799888229 698252725 812038657 493288347 706786633 615468118 88239584 420479877 294059738 232104274 86007936 899396821 543446863 476071605 112987462 922952213 251831137 469923756 951009120 754635061 598746572 508844810 937951291 902878219 130099154 646804420 333973515 69203150 524966327 464087925 637173318 774695579 491303750 453528283 380446249 292836337 847119434 557322328 564216626 570954548 623255830 451189874 282562468 221212461 247749374 408498771 280627462 724223368 566226652 208457289 311061668 437708628 41217932 816675911 461082636 954898823 676419696 379053155 834078099 759791992 820627436 641844566 182054606 550840163 744717291 565599999 284427033 639572201 249708120 248805600 285600787 294350221 923690406 593578143 856886816 282767671 732767561 403331207 218816230 125983413 889972283 306650116 852007376 397955637 438489464 575073835 126415502 152292301 922238082 460135983 158115731 501532660 734265821 310887917 484278422 532321798 293890452 101053537 711495954 760783555 810854834 365443119 8361669 105766096 180099786 111542811 67294772 271246644 164184176 603845521 421778214 743814109 425578430 386667294 91342629 255735833 951200720 740340468 833409536 825206045 930152520 556888426 894897228 24586882 823321546 118845818 216574430 466939074 520929921 122714434 675430482 867813823 476433049 222462596 952001928 454145853 905447107 749139237 998812193 713604963 47662772 87585713 244825606 393761599 447444901 877201878 787109090 132135231 68807381 248003300 935136419 427874232 327404546 804322388 912228861 906863458 732108276 279434302 470522087 97031641 930148083 520905697 609300763 430210590 364771659 523816479 424562842 600879381 904411087 730254846 425634342 117786629 268952147 679336232 766271431 368132891 384484913 750856811 601585991 99836902 197510853 490218042 660068534 608386012 422327793 83301675 594036966 94865108 137154714 334350455 194088431 232947083 571596585 451477630 480650669 649056799 617166346 862932288 361770557 408913558 102533168 282297060 377728644 659130200 748026255 129858613 890970280 309026737 768069025 603808544 676997780 903351889 393412066 200224055 595626104 632785867 364479572 451592241 704197447 689376537 694052348 905240167 67232056 602336790 820438371 357478745 394184774 676892163 681050901 412988967 616404144 962537987 987006501 532289049 918939001 823092126 79667368 558582040 900075753 174099778 347787829 737864242 305231626 28444349 174612076 345837594 465804332 212595140 640409964 675834789 735745889 165318768 61743706 696331342 818317569 277335996 644712929 912767154 436970280 219080200 274100397 426160917 876762163 29896089 44452335 66708956 447241031 636398358 441903068 207211537 306928330 9175053 36383278 510991843 69378792 791757676 794592417 883746082 664428559 658045960 509178743 37396423 556561267 672943897 555909109 895082090 874661259 658539708 395252452 696880842 355551890 955306096 3040016 439401033 636962567 278730649 516258252 367812205 539123757 333868545 247133549 667285345 576137868 246014034 455158730 263608945 46147182 967035549 454724291 637938322 223194723 254867158 303192247 920695511 541049277 758752085 637547276 970843901 749741845 878081878 938767018 49777120 312281796 130399610 34287232 949654020 185318251 613252676 282571262 478024717 734338155 740817053 441052058 809752391 482927726 908204113 22628171 94241311 299609564 108844176 437562641 103706791 799291751 22515821 908909419 528056086 530375296 494348642 265369567 650381382 837464031 353963979 441735542 257690677 66778111 170765158 920362300 123095684 248924575 255206873 312124612 101515003 959669314 523786540 926588579 951658499 24755888 889348683 876852977 390809386 337913203 817548677 134348235 246243747 868500315 771895056 942036435 197166275 808379386 319371650 90919598 890379397 775268393 336852057 43717509 641081863 356566145 930529397 371452805 595988491 103158243 21994649 125621343 373141367 384481265 78530541 522952 660081621 809278866 554844287 907738874 766574036 566357874 90148797 732085042 230215621 163550847 553555196 588590128 312990238 807512173 739814389 975773626 119310331 663523379 769916738 122105625 15880088 469907596 362198245 463269785 274918104 244343 300172994 251586318 619867585 209365432 530968865 741277258 385235710 135297877 398503725 219599272 216621660 255093273 839552375 173258628 912847693 761781012 889255539 380571328 568874344 783757336 990464761 480121153 635069670 3506750 410501830 69991536 407517991 561051743 59278073 121176506 940591403 948523932 504952982 674686736 311085594 536748503 679397126 465110888 788950461 206878775 585587349 814257978 667845378 71143848 863965427 936304387 797669499 637972825 846251444 535965638 423204575 489428796 709126864 17214342 695593864 936379529 75928867 725724620 770990836 497562683 125496558 774261287 130032453 663171985 259794004 320203944 878777025 179122831 351280606 654139490 922520658 344459386 133970680 587194864 766034950 342579808 478251121 236066287 654129040 262110606 603606271 355096447 802210501 796259864 237815737 110246086 547100705 166104404 379201179 435200877 680789824 815213151 647514885 785239329 354415973 732935830 329232444 883799571 297553398 629689374 779630056 483326329 130057469 843130974 706953877 661454347 230925737 354320512 502901810 88688262 955831499 858757107 135995028 130978348 384285018 813529835 428027380 212049218 285129967 473805024 959745389 303058833 75062345 161271563 980239231 492883686 170789323 381327084 403473551 775760787 906323961 796160199 440657252 707831019 356498943 253654561 180393900 218984905 738804778 92279880 748667509 56818442 49417836 658010825 380495028 630023182 9327324 872397816 981716417 632981307 342557236 241163115 639725017 168490106 515897937 114715775 63764635 993246648 676178615 715319506 972474252 974867303 931983627 451375815 944770195 4106490 291701655 101543429 494259837 319928172 75983305 755190264 677421946 111417786 513856691 570085455 575714206 807461220 598186381 377681788 425891169 774589168 404861487 629140279 973850144 951951463 529448344 118532347 458908313 176065494 653738602 344329352 394958195 499306447 791055210 470563935 43553716 914487269 656743941 217787465 319800137 27419444 287750342 232400337 376690561 24757462 28330465 597441733 337584530 418208366 935917996 887708601 784709907 888168610 984617248 450569347 197202048 936486809 654711900 939572928 298389946 691878273 321155874 643976270 271435908 818842379 204818265 424168400 257429767 486266349 844561289 267522350 87954511 432972127 487169890 201733650 924042955 802580127 557683253 443089515 124132561 747350381 157062009 981156078 923471127 682343055 335255880 50896272 979012923 292802126 828842719 47070221 538385469 123109624 543076129 782116453 855501568 546270556 559697173 599087449 530431180 166575441 716350052 536008434 954501071 266658863 806976988 892596987 7907735 813762387 248926703 163459970 731882393 56203936 283640116 766550363 500614062 208152825 886358757 383854237 804656785 557645000 912277856 851954978 69994594 910516346 833804455 720774923 54445349 504911617 801850591 526112571 359811908 473094225 220495572 172876759 868251145 241564131 580782708 152206540 811990565 930521396 32778576 296733257 318928428 811738183 250659614 614427968 656384279 750169631 907640377 283576298 781262528 362849606 532932639 605397568 583942761 406162506 563707378 406984834 547089206 110035514 239257336 536874420 965440174 562330925 125711132 937437724 538590014 699229371 434169194 854983110 185353398 668621442 684974742 299690240
